Я использую MySQL 5.0 для сайта, размещенного GoDaddy (linux).
Я проводил тестирование в своем веб-приложении, и внезапно я заметил, что страницы обновлялись очень медленно. Наконец, после долгого ожидания, я попал на страницу, в которой говорилось что-то вроде строк "Ошибка 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 будет более безопасным. Вы согласны?