Typowe problemy
Typowe problemyUnikanie timeoutów na serwerze PHP

Unikanie timeoutów na serwerze PHP

Żądanie wysyłane do API usługi AI zawiera jak największą liczbę ciągów znaków do przetłumaczenia. Im dłuższe żądanie, tym więcej czasu zajmie API jego przetworzenie.

Wolna odpowiedź może spowodować timeout na Twoim serwerze PHP (np. jeśli maksymalny czas wykonania skryptu PHP wynosi 30 sekund).

Aby uniknąć timeoutu, możesz:

Przy zmniejszeniu rozmiaru payloadu żądanie zostanie podzielone na wiele mniejszych żądań, z których każde zostanie przetworzone szybciej.

Przejdź do Settings > Service Configuration > [AI service] i zmniejsz opcję Max request payload length do odpowiedniej liczby znaków, która pozwoli uniknąć błędu timeout.

Na przykład, jeśli jest ustawiona na 4000 i pojawia się błąd, spróbuj ustawić wartość na 2000.

Ustawianie opcji 'Max request payload length'
Ustawianie opcji 'Max request payload length'

Ustawianie Translation Timeout

Twój serwer WWW wymusza maksymalny czas wykonania dla każdego żądania PHP za pomocą dyrektywy max_execution_time (ustawianej w php.ini lub przez panel sterowania Twojego hostingu).

Wtyczka udostępnia opcję Translation Timeout w ustawieniach, w sekcji Plugin Configuration > Translation Timeout. Utrzymuj ją poniżej wartości max_execution_time Twojego serwera, aby zablokowane tłumaczenie zakończyło się niepowodzeniem w kontrolowany sposób z błędem w logach, zamiast wywoływać generyczny timeout serwera (HTTP 502 / 504 lub pustą stronę z komunikatem "Maximum execution time of N seconds exceeded").

Ustawianie opcji Translation Timeout
Ustawianie opcji Translation Timeout

Jeśli Twoje tłumaczenia regularnie przekraczają limit czasu, zwiększ obie wartości jednocześnie: tę opcję oraz max_execution_time Twojego serwera.