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?

evaluation

Komentáre

[1] Hrach
2008-01-30 21:12:46

já se hlavně těším na ten novej connector. teda, ně, že by mě k něčemu byl, ale prostě ta novota mě láká. :)

ne, určitě bude hlavně rychlejší a s větší budoucností.

[2] Martin
2011-01-24 14:30:32

A používá někdo MySQL na Windows? :-) Chápal bych vývojáře, ale určitě ne provoz v produkčním prostředí. Na Windows Server mají stejně MS SQL...

comments closed