50以上のWebサイトにデプロイされたアプリケーションがあります。これらのサイト全体で、奇妙な動作の一部に気づきました。これを1つの特定のクエリまで追跡しました。非常にまれに、通常は1日に1〜2回、デバッグスクリプトの1つがレポートします
2006 : MySQL server has gone away
このエラーがスローされる理由はいくつかありますが、最も奇妙なのは、スローされるたびに、実行されている同じSQLクエリから発生することです。このクエリには奇妙なことや複雑なことは何もありません。次のようになります。
SELECT `advert_only` FROM `products` WHERE `id` = '6197'
このクエリは、さまざまな製品IDに対して、1日に何万回も実行する必要があるため、毎回失敗することはありません。4台のサーバーにまたがる一見ランダムなサイトでランダムに失敗します。共通点はないようですが、私たちが気付いた小さなことの1つは、特定の1人の人物のIPも追跡しているため、2ページまたは3ページの読み込みで連続して発生することがあるということです。
これは、MySQL5.0.81を実行しているCentOS5サーバー上にあります