Memcache Hatası / ücretli yardım
5
●96
- Kabul Edilen Cevap
- 1 Beğeni
-
- 28-01-2023, 12:22:18Hocam PHP sürümü değişmiş olabilir mi?OmerJS adlı üyeden alıntı: mesajı görüntüle
- 28-01-2023, 13:25:10Bu cevap, konu sahibi tarafından kabul edilebilir bir cevap olarak işaretlendi.Bu hata mesajı, scriptin 30 saniyeden fazla sürede çalıştığını ve zaman aşımına uğradığını gösteriyor. Bu, yavaş bir veritabanı sorgusu gibi çeşitli şeylerden kaynaklanabilir veya işlenen büyük miktarda veri gibi. Bir çözüm, maksimum çalışma süresini arttırmak olabilir.
PHP script'inizin belirli bir süre içinde tamamlaması gerektiğini, ancak belirli bir nedenle bu süreden daha uzun sürdüğünü gösteriyor. Bu nedenler arasında veritabanı sorgularının yavaşlığı, çok fazla veri işleme, çok fazla işlem yapma gibi sebepler yer alabilir. Bu durumda script'inizin maksimum çalışma süresi 30 saniye olarak ayarlanmış olabilir. Bu süreyi arttırarak sorunu çözebilirsiniz. Ayrıca scriptinizde yer alan veritabanı sorgularını optimize etmeniz, veri işlemenizi optimize etmeniz, gereksiz işlemleri azaltmanız gibi çözümler de düşünebilirsiniz. - 28-01-2023, 17:09:54"Maximum execution time of 30 seconds exceeded" hatası, PHP scriptinizin belirlenen zaman aşımı süresi içinde tamamlanamadığı anlamına gelir. Bu hata genellikle scriptinizde zaman alan işlemleri yaparken oluşur, örneğin veritabanı sorguları, dosya yükleme veya indirme işlemleri gibi.
Bu sorunu çözmek için, scriptinizdeki zaman alan işlemleri optimize etmeli veya PHP konfigürasyonunuzda zaman aşımı süresini arttırmak için aşağıdaki adımları izleyebilirsiniz:- PHP.ini dosyasını düzenleyin: PHP konfigürasyon dosyası olan php.ini dosyasını düzenleyerek "max_execution_time" değerini arttırabilirsiniz. Bu değer saniyeler cinsinden belirlenir ve varsayılan değer genellikle 30 saniye'dir. Örneğin, "max_execution_time = 60" şeklinde düzenleyebilirsiniz.
- script içinde ini_set() fonksiyonunu kullanın : script içinde ini_set() fonksiyonunu kullanarak zaman aşımı süresini arttırabilirsiniz. Örneğin, "ini_set('max_execution_time', '60');" şeklinde kullanabilirsiniz
Ek olarak, memcache içinde çağırdığınız arrayin boyutunun çok büyük olmasından kaynaklı olabileceğini unutmayın. Bu nedenle, arrayinizi daha küçük boyutlu parçalara bölerek ya da başka bir cache yönetim sistemi kullanarak bu sorunu çözebilirsiniz.
Memcache veya bağlantınızda herhangi bir sorun olup olmadığını kontrol etmeli veya başka bir cache yönetim sistemi kullanmayı düşünebilirsiniz.