Yaygın Sorunlar
Yaygın SorunlarPHP sunucusunda zaman aşımlarından kaçınma

PHP sunucusunda zaman aşımlarından kaçınma

Yapay zeka hizmetinin API'sine gönderilen istek, mümkün olduğunca fazla sayıda çevrilecek dize içerir. İstek ne kadar uzunsa, API'nin bunu işlemesi o kadar fazla zaman alır.

Yavaş bir yanıt, PHP sunucunuzda zaman aşımına neden olabilir (örneğin: bir PHP betiğinin maksimum çalışma süresi 30 saniyeyse).

Zaman aşımından kaçınmak için şunları yapabilirsiniz:

  • PHP'nin max_execution_time değerinin altında bir Translation Timeout ayarlayın (önerilir)
  • PHP yapılandırmasında maksimum çalışma süresini artırın
  • Eklenti ayarlarında API'ye gönderilen payload boyutunu küçültün
  • Sunucunuzun izin verdiği eş zamanlı giden istek sayısını artırın (bkz. Birçok gönderiyi aynı anda birçok dile çevirmek başarısız oluyor)

Payload boyutunu küçülttüğünüzde istek, her biri daha hızlı çözümlenen birden fazla isteğe bölünür.

Settings > Service Configuration > [AI service] bölümüne gidin ve Max request payload length seçeneğini zaman aşımı hatasından kaçınacak uygun bir karakter sayısına düşürün.

Örneğin, 4000 olarak ayarlandığında hata alıyorsanız 2000 olarak ayarlamayı deneyin.

'Max request payload length' seçeneğinin ayarlanması
'Max request payload length' seçeneğinin ayarlanması

Translation Timeout Ayarlama

Web sunucunuz, max_execution_time yönergesi (php.ini içinde veya barındırma kontrol paneliniz aracılığıyla ayarlanır) üzerinden her PHP isteği için maksimum çalışma süresi uygular.

Eklenti, Plugin Configuration > Translation Timeout altındaki Ayarlar bölümünde bir Translation Timeout seçeneği sunar. Takılı kalan bir çevirinin günlüklerde denetimli bir hatayla temiz biçimde başarısız olması için bu değeri sunucunuzun max_execution_time değerinin altında tutun; böylece genel sunucu zaman aşımını (HTTP 502 / 504 veya boş "Maximum execution time of N seconds exceeded" sayfası) tetiklemekten kaçınmış olursunuz.

Translation Timeout seçeneğinin ayarlanması
Translation Timeout seçeneğinin ayarlanması

Çevirileriniz düzenli olarak zaman aşımına uğruyorsa, bu değeri ve sunucunuzun max_execution_time değerini birlikte artırın.