mysql_ping zawiesza się z Amazon RDS

Próbuję nawiązać trwałe połączenie z bazą danych MySQL RDS od pracownika php działającego na zewnętrznym serwerze ubuntu. W ramach połączenia najpierw sprawdzam „mysql_ping”. Jeśli ping zwraca wartość true, użyj bieżącego połączenia, w przeciwnym razie utwórz nowe połączenie.

Problem, z którym mam do czynienia, polega na tym, że kiedy uruchamiam mojego pracownika, połączenie ustala się dobrze i działa dobrze przez pewien czas, tj. Mogę z powodzeniem powtarzać zapytania do bazy danych RDS. Jednak około 15 minut później, jeśli wykonam żądanie, zawiesza się „mysql_ping”, a zatem sam skrypt php zawiesza się. Podczas dalszego debugowania odkryłem, że odpowiedź mysql_ping powróciła jako fałsz po 936 sekundach.

Wymagane uprawnienia dostępu do bazy danych z zewnętrznego serwera są dostępne i przez cały ten czas (podczas gdy skrypt jest zawieszony), jestem w stanie pomyślnie połączyć się z bazą danych RDS za pomocą opcji wiersza polecenia mysql. Ponadto, jeśli zabiję robotnika i ponownie go uruchomię, będzie mógł ponownie nawiązać połączenie, ale problem wraca po około 15 minutach.

Czy jest coś, co należy zmienić w ustawieniach serwera RDS, aby uniknąć tego problemu?

Pozdrawiam, Kapil

questionAnswers(1)

yourAnswerToTheQuestion