Я использую MySQL 5.0 для сайта, размещенного GoDaddy (linux).Ошибка MySQL «Слишком много соединений»
Я делал некоторые тесты в своем веб-приложении, и вдруг я заметил, что страницы освежались очень медленно. Наконец, после долгого ожидания, я попал на страницу, в которой говорилось что-то вроде строк «Ошибка MySQL, слишком много соединений ...», и он указывал на мой файл config.php, который соединяется с базой данных.
Только что я подключился к базе данных, никаких других пользователей. На каждой из моих страниц я включаю файл config.php вверху и закрываю соединение mysql в конце страницы. Между ними может быть несколько запросов. Я боюсь, что я недостаточно закрываю связи mysql (mysql_close()).
Однако, когда я пытаюсь закрыть их после запуска запроса, на странице возникают ошибки подключения. Мои страницы - это PHP и HTML. Когда я пытаюсь закрыть запрос, кажется, что следующий не будет подключаться. Должен ли я включить config.php снова после закрытия, чтобы подключиться?
Эта ошибка напугала меня, потому что через 2 недели около 84 человек начинают использовать это веб-приложение.
Спасибо.
EDIT:
Вот некоторые псевдо-код моей страницы:
require_once('../scripts/config.php');
<?php
mysql_query..
if(this button is pressed){
mysql_query...
}
if(this button is pressed){
mysql_query...
}
if(this button is pressed){
mysql_query...
}
?>
some html..
..
..
..
..
<?php
another mysql_query...
?>
some more html..
..
..
<?php mysql_close(); ?>
я понял, что этот путь, каждый раз, когда открывается страница, соединение открывается, а затем соединение закрывается, когда страница делается загрузка. Затем соединение снова открывается, когда пользователь нажимает кнопку на странице, и так далее ...
EDIT:
Хорошо, так что я только что получил по телефону с GoDaddy. По-видимому, с моим пакетом Economy я ограничился только 50 подключениями одновременно. Хотя моя проблема сегодня произошла, и только я обращался к сайту, они сказали, что раньше у них были проблемы с сервером. Однако, видя, что у меня будет 84 пользователя для моего веб-приложения, я, вероятно, должен перейти на «Делюкс», который позволяет одновременно устанавливать 100 подключений. В определенный день может быть около 30 пользователей, обращающихся к моему сайту за раз, поэтому я думаю, что 100 будет более безопасным. Вы, ребята, согласны?
Вставить код пожалуйста. – Dirk
Это может показаться сумасшедшим, но попробуйте поставить какой-то счетчик на свой метод подключения, чтобы увидеть, действительно ли он ДЕЙСТВИТЕЛЬНО только один раз на странице загружается. У меня была аналогичная проблема, когда я фактически создавал новое соединение для каждого запроса, не осознавая его. Возможно, стоит сделать снимок. –
@ Mike B большое предложение, я обязательно попробую это. – littleK