Я использую MySQL 5.0 для сайта, размещенного на GoDaddy (linux).
Я проводил некоторое тестирование своего веб-приложения и внезапно заметил, что страницы обновляются очень медленно. Наконец, после долгого ожидания, я добрался до страницы, на которой говорилось что-то вроде «Ошибка MySQL, слишком много соединений ...», и она указала на мой файл config.php, который подключается к базе данных.
К базе данных подключаюсь только я, другие пользователи. На каждой из своих страниц я включаю файл config.php вверху и закрываю соединение mysql в конце страницы. Между ними может быть несколько запросов. Боюсь, что я недостаточно закрываю соединения mysql (mysql_close ()).
Однако, когда я пытаюсь закрыть их после выполнения запроса, я получаю ошибки подключения на странице. Мои страницы - это PHP и HTML. Когда я пытаюсь закрыть запрос, кажется, что следующий не подключается. Придется ли мне снова включать config.php после закрытия для подключения?
Эта ошибка напугала меня, потому что через 2 недели этим веб-приложением начали пользоваться около 84 человек.
Спасибо.
РЕДАКТИРОВАТЬ:
Вот какой-то псевдокод моей страницы:
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(); ?>
Я полагал, что таким образом каждый раз, когда открывается страница, открывается соединение, а затем соединение закрывается, когда страница загружается. Затем соединение снова открывается, когда кто-то нажимает кнопку на странице и так далее ...
РЕДАКТИРОВАТЬ:
Хорошо, я только что поговорил с GoDaddy по телефону. Судя по всему, с моим экономическим пакетом я ограничен 50 подключениями одновременно. Хотя моя проблема сегодня возникла из-за того, что доступ к сайту был только у меня, они сказали, что раньше у них были проблемы с сервером. Однако, учитывая, что у меня будет 84 пользователя для моего веб-приложения, мне, вероятно, следует перейти на «Deluxe», который позволяет одновременно устанавливать 100 подключений. В определенный день к моему сайту одновременно могут заходить около 30 пользователей, поэтому я думаю, что 100 будет более безопасным вариантом. Вы, ребята, согласны?