Ben veritabanı sorguları oldukça çok çalışan bir PHP sitesi var. Parametrelerin belirli kombinasyonları ile, bu sorgular çirkin bir zaman aşımı tetikleyici mesaj, uzun süre çalışan sona erebilir. Ben benim site tarzı kalanına göre temalı güzel bir zaman aşımı mesajı ile değiştirmek istiyor.
Sorusuna bu tür olağan cevapları öngörmek:
Ben uzun süre çalışan sorguları günlük ve onları optimize ediyorum, ancak bir kullanıcı etkilenen sonra ben sadece bu biliyorum - "bu kadar uzun süre koşmak kalmazsınız sorguları optimize".
"Uzun süre çalışan sorgunun bitirmek böylece PHP zaman aşımı ayarı (örneğin set_time_limit, max_execution_time) artırın" - Bazen sorgu birkaç dakika çalıştırabilirsiniz. Ben (30 saniye sonra örneğin) daha önce bir sorun var kullanıcı söylemek istiyorum.
"Uzun komut çalışan edilmiştir nasıl izlemek için register_tick_function kullanın" - Bu, yalnızca benim komut kod satırları arasında idam olur. Komut veritabanından bir yanıt beklerken, kene fonksiyon denir almaz.
Durumda sitesi (özelleştirme sürü) Drupal kullanılarak inşa edilmiş, yardımcı olur, ve MySQL 5 ile PHP 5.2 üzerinde bir sanal özel Linux sunucu üzerinde çalışıyor.