Мой веб-сайт моей компании php подключен к серверу Advantage Database Server, где хранятся все необходимые данные, такие как пользователи, пароли и реестр клиентов.Advantage и PHP - ошибка 6303: превышено максимальное количество подключений сервера базы данных Advantage
В последнее время мы начали получать ошибку запрашивающий веб-страницы:
Предупреждение: Ошибка SQL: [Extended Systems] [Advantage SQL] [ASA] Ошибка 6303: Максимальное число подключений баз данных Advantage сервера превышено. axServerConnect, состояние SQL HY000 в SQLDriverConnect в C: \ ... \ www \ ... on line ...
Это становится критически изо дня в день, и это может происходить раз в неделю или два раза в день без видимой причины ,
При сбое веб-сайта служба базы данных по-прежнему отлично работает с подключенными другими приложениями и единственным способом восстановления веб-сервиса является перезапуск веб-сервера apache.
На сервере базы данных у нас есть файл конфигурации ads.ini в папке C: \ Windows, где мы установили максимальную настройку соединений с «MAX_CONNECTIONS = 1000», которая действительно большая по сравнению с нашими потребностями.
Может ли быть полезным, если бы мы установили также «RETRY_ADS_CONNECTS = 1» ??
Я нашел этот пост, где R & D подтверждает ошибку в мае 2009 года:
ли это была исправлена? В каком выпуске?
Где я могу видеть действительное количество соединений, открытых apache на db?
Каждая страница php закрывает соединение с подпиской на нижнем колонтитуле, что может привести к превышениям соединений?
Заранее благодарим за помощь.
- СРЕДА INFO
База данных: базы данных Advantage сервер 10.10.0.6 на сервере Windows 2003
Веб-сервер: Apache/2.0.59 (Win32) mod_ssl/2.0.59 OpenSSL/0,9. 8d PHP/4.4.7 на Windows XP pro
На странице phpinfo() мы получаем «Advantage Version» «8.00.0.0». Зачем это? Нужно ли обновлять расширение php-преимущества?
, пожалуйста, вы можете нам помочь? Я установил монитор процесса, но вижу только файлы .dll, а не .ini - где я должен изменить номер MAX_CONNECTIONS? –
Вы можете попробовать разместить ads.ini в своем каталоге php или в папке windows или windows \ system32. Если вы обновили драйвер php, вы можете установить переменную systemini ads__path для указания папки, в которой находится ads.ini. – Edgar