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_timedeğ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.

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.

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