Crystone webbhotell = PROBLEM (varning!)

Startat av Admin, 14 feb 2008 kl. 18:42:40

Föregående ämne - Nästa ämne

Admin


Crystone har problem med ISO-kodade sidor. Felet saboterar bl.a. användningen av regexp (reguljära uttryck) i PHP. Ytterligare ett problem med problemet är att det är intermittent, dvs uppstår bara ibland.

Problemet uppstår intermittent för samma script med exakt samma innehåll, när man använder åäö i reguljära uttryck. Ibland känner inte regexp-funktionerna igen de tecknen, så att antingen behandlar funktionen åäö som om de vore andra tecken (så man får ett felaktigt resultat av regexp-hanteringen), eller så avbryts funktionen helt med felmeddelandet:
Warning: mb_ereg_replace(): mbregex compile err: invalid regular expression in.......

Felmeddelandet refererar till multi-byte-versionen av regex-funktionen (scriptet anropar ereg_replace).

Deras server har inställningen:
mbstring.func_overload=0
som global och vår lokala inställning, vilket innebär att mb-varianterna inte ska användas. Men uppenbarligen gör servern det ibland i alla fall, av felmeddelandet ovan att döma.

Denna inställning kan även göras i htaccess m.m. Vårt konto delar server med x antal andra konton. Om någon av de andra kontona sätter den flaggan i htaccess, kan den inställningen "läcka" över till andra konton? Ja, efter lite nätsökande så verkar det så enligt andra som råkat ut för liknande.

Om felet beror på det eller inte är osäkert. Men det verkar som att deras server ibland tolkar ISO-kodade sidor som UTF. Problemet uppstår alltså inte med exakt samma script på en UTF-sida, då tycks det fungera hela tiden.


Crystone säger att de inte prioriterar detta högt, trots att problemet innebär att man måste flytta.
Jag har försökt hjälpa dem, gjort testsidor och letat info på nätet, kollat inställningar på deras server, föreslagit ändringar i konfigurationen och lagt fram diverse iakttagelser som kanske kan hjälpa dem. Men sen blev det tyst. Och de har inga kreativa förslag för att lösa problemet (förutom att vi ska koda om hela forumet till UTF), som tex att flytta kontot till annan server med annan apache-version eller annan konfiguration.
Crystone är troligen för stora för att bry sig om enskilda småkunder, om man stannar eller flyttar spelar ingen roll. Och bara det är ju skäl nog för att flytta.


Spartacus

Är teckenkodningen satt till iso? (ja det ser jag nu, i allafall på den här forumsidan).

Är filerna sparade som iso? (antar att de är det...  :)

Admin

Japp, sidorna är ISO-anpassade och sparade enligt alla regler.
Och scripten har körts på två andra servrar utan problem, så det är ingen tvekan om att felet ligger hos Crystone.

Jag minns nu att deras första reaktion var att vi skulle byta från ISO till UTF. Så de kanske var medvetna om problemet redan innan jag rapporterade det.


Men det här är inte enda problemet hos Crystone. För några månader var det allvarliga prestandaproblem, på kvällarna tog det 10-15 sekunder att öppna sidorna. Då svarade de att det inte var nåt fel på servern och att det kan bli problem med en "tredjepartsprodukt" som ett forum.....
Först efter att jag gjort ett testskript som bevisade att det var deras databasserver som var seg, så åtgärdades det.

Spartacus


Citat från: Admin skrivet 14 feb 2008 kl. 18:42:40
Problemet uppstår alltså inte med exakt samma script på en UTF-sida, då tycks det fungera hela tiden.

Så det skulle fungera om forumet kördes med UTF istället?

Admin


Kanske. Men i så fall måste alla sidorna ändras, och även databasen. Men det kommer inte att inträffa, då blir det hellre en flytt.



Jag har lagt testsidorna i ett cronjobb nu (från en annan server, Crystone erbjuder inte crontab), för att se hur ofta felet uppstår och om det finns något mönster i det.

Admin

#5
Så här ser loggen ut hittills för "ISO-scriptet". Det är bara en kort php-kodsnutt som anropar en regexp-funktion och skriver till en loggfil. Den körs var 5:e minut.
"dddåäöÅÄÖ" innebär OK.
På de här senaste fem timmarna är alltså felfrekvensen drygt 50%.
Motsvarande UTF-scriptet går felfritt, liksom scripten som ligger på den andra servern (inte crystone).
Jag ska låta det rulla på något dygn till.

2008-02-17 13:27:51||
2008-02-17 13:32:50|dddåäöÅÄÖ|
2008-02-17 13:37:51||
2008-02-17 13:42:50||
2008-02-17 13:47:50||
2008-02-17 13:52:50|dddåäöÅÄÖ|
2008-02-17 13:57:51||
2008-02-17 14:02:50|dddåäöÅÄÖ|
2008-02-17 14:07:50||
2008-02-17 14:12:49||
2008-02-17 14:17:50|dddåäöÅÄÖ|
2008-02-17 14:22:49||
2008-02-17 14:27:50||
2008-02-17 14:32:51||
2008-02-17 14:37:49||
2008-02-17 14:42:50||
2008-02-17 14:47:50||
2008-02-17 14:52:50||
2008-02-17 14:57:50|dddåäöÅÄÖ|
2008-02-17 15:02:50||
2008-02-17 15:07:50||
2008-02-17 15:12:50||
2008-02-17 15:17:49||
2008-02-17 15:22:50||
2008-02-17 15:27:50||
2008-02-17 15:32:49||
2008-02-17 15:37:50||
2008-02-17 15:42:50||
2008-02-17 15:47:50|dddåäöÅÄÖ|
2008-02-17 15:52:50||
2008-02-17 15:57:50|dddåäöÅÄÖ|
2008-02-17 16:02:50||
2008-02-17 16:07:50||
2008-02-17 16:12:49||
2008-02-17 16:17:50||
2008-02-17 16:22:49||
2008-02-17 16:27:49||
2008-02-17 16:32:49|dddåäöÅÄÖ|
2008-02-17 16:37:50|dddåäöÅÄÖ|
2008-02-17 16:42:50||
2008-02-17 16:47:50|dddåäöÅÄÖ|
2008-02-17 16:52:50||
2008-02-17 16:57:50|dddåäöÅÄÖ|
2008-02-17 17:02:50|dddåäöÅÄÖ|
2008-02-17 17:07:49|dddåäöÅÄÖ|
2008-02-17 17:12:50|dddåäöÅÄÖ|
2008-02-17 17:17:50|dddåäöÅÄÖ|
2008-02-17 17:22:50|dddåäöÅÄÖ|
2008-02-17 17:27:49|dddåäöÅÄÖ|
2008-02-17 17:32:50|dddåäöÅÄÖ|
2008-02-17 17:37:50||
2008-02-17 17:42:49|dddåäöÅÄÖ|
2008-02-17 17:47:50|dddåäöÅÄÖ|
2008-02-17 17:52:50|dddåäöÅÄÖ|
2008-02-17 17:57:50|dddåäöÅÄÖ|
2008-02-17 18:02:50||
2008-02-17 18:07:50||
2008-02-17 18:12:50||
2008-02-17 18:17:49||
2008-02-17 18:22:49||
2008-02-17 18:27:51||
2008-02-17 18:32:49|dddåäöÅÄÖ|
2008-02-17 18:37:49|dddåäöÅÄÖ|
2008-02-17 18:42:50|dddåäöÅÄÖ|
2008-02-17 18:47:49|dddåäöÅÄÖ|

FineWine

hur länge har det varit så?
dom borde betala tillbaka avgiften.

Admin

Citat från: FineWine skrivet 17 feb 2008 kl. 20:54:54
hur länge har det varit så?
dom borde betala tillbaka avgiften.

Jag upptäckte det av en slump för en månad sedan (felet uppstår bara på vissa sidor och intermittent), så det kan förstås ha varit där längre.

Spartacus

Såna fel kan vara svåra att hittta, om det bara visar sig ibland. Men det här uppstår ju ofta, en fel frekvens på 50 procent, det är ju i genomsnitt varannan nerladdning. Sa dom verkligen att de inte har hög prioriteret? Anmärkningsvärt i så fall.

Admin

Citat från: Spartacus skrivet 19 feb 2008 kl. 13:52:39
Såna fel kan vara svåra att hittta, om det bara visar sig ibland.

Jo det får man ha förståelse för. Men nu är felet ändå ganska frekvent. Efter två dygns mätningar är felfrekvensen 62%. För de senaste 12 timmarna på den tiden var felfrekvensen hela 84%.

Jag mejlade till Crystone vid lunch idag med de siffrorna och loggfilen. Föreslog också att de skulle flytta kontot till en annan server hos dem som jag vet är felfri, om de inte kan fixa felet snarast. Få se vad/om de svarar.

Spartacus


Admin

#11
Citat från: Spartacus skrivet 23 feb 2008 kl. 13:34:14
Hur går det? Vad sa dom?

De har inte svarat än.

Enligt loggen är det större felfrekvens på nätterna (pga att belastningen är lägre då?).
Felservern har Apache version 2. På den andra, felfria servern hos Crystone är det Apache 1.3, liksom på en annan (icke-crystone) server som inte heller har felet. Samtliga har php 4.4.x

Fler som har problem:

mbstring.func_overload set in .htaccess becomes global
http://bugs.php.net/bug.php?id=27421
"It looks like mbstring.func_overload setting in .htaccess affects other virtualhosts and directories."
(den felrapporten går ända från 2004 fram till nu)

Admin


Kanske är det fler fel på Crystones server...

Forumet har haft problem med sökfunktionen ända sen starten, men jag utgick tidigare ifrån att det var en bugg i forumet, inte på servern. Efter några veckor blev sökresultatet korrupt, innehöll en del helt irrelevanta träffar. Efter kontakt med forumtillverkaren så löste vi det tillfälligt genom att tömma några söktabeller.
Problemet kom tillbaka efter några veckor, och då kopierade jag samtliga filer och hela databasen till en annan server, och där fungerade det perfekt!
Så även det felet verkar vara serverrelaterat till Crystone.

Vera

Åh va man blir sugen på att skaffa konto hos Crystone
:rolleye:

Admin


Men nu har AllaHemsidor lämnat "Gråtstenen" (Cry stone), så nu får vi hoppas det fungerar. Än så länge ser det bra ut.

Svaret från Crystone:
Vi kan tyvärr inte lösa problemet (som ju verkar bero på en den ofixade bug i PHP du hänvisade oss till), annat än att rekomendera UTF-8-kodade filer. Eftersom detta inte är acceptabelt för dig återbetalar vi dig.

Fast eftersom en annan server med samma php-version var felfri så är det tveksamt om buggen är i PHP.