Bug v mySQL 5.0.45
V MySQL verze 5.0.45 se nachází závažný bug, který na Windowsech způsobuje 15s zaseknutí Apache.
Pokud otevřete v prohlížeči skript, který přistupuje k mySQL, zobrazí se výstup skriptu, ale prohlížeč dále čeká na přijem dat od Apache. Přenos se zastaví teprve po 15s (asi timeout Apache).
Do error logu Apache se pak zapíše něco takovéhoto:
[Fri Jan 25 19:19:28 2008] [error] [client 127.0.0.1] Error in my_thread_global_end(): 4 threads didn't exitr
Chyba je popsána na stránkách mySQL i na stránkách PHP.
V současné stable verzi mySQL 5.0.45 (md5: 9efd5d841174b1476a317e94becf8786) chyba stále není opravena, což moc nechápu, protože je dost kritická a byla ohlášena už v dubnu 2007.
Z dostupných informací to vypadá, že chyba je v konektoru libmysql.dll a že jeho nahrazení za verzi 5.0.51 by mělo problém vyřešit. Bohužel u mne nenastala žádná změna.
UPDATE
Problém zmizel po přechodu z CGI/Fast-CGI na modul Apache, čímž se mi celá problematika začíná jevit ještě záhadnější :)
Proč problém konektoru k databázi vyřešil přechod na jiný druh propojení Apache s PHP?