Покинул форум
Сообщений всего: 69
Дата рег-ции: Май 2010
Помог: 0 раз(а)
У меня есть проблема, достаточно неприятная: в среднем каждый 200-ый запрос в скриптах (во всех) получает ошибку ( а их на каждой странице много), поэтому приходится перегружать все время заново страницу.
Запросы все правильные, ошибка:
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
awiz пишет:
В среднем каждый 200-ый запрос в скриптах (во всех) получает ошибку ( а их на каждой странице много), поэтому приходится перегружать все время заново страницу
Сделайте статическую HTML-страницу с соответствующим JS-скриптом и получайте информацию из базы динамически с помощью Iframe/AJAX - в таком случае будет последовательно выполняться ряд SQL-запросов и потом их обработка и передача клиенту в браузер
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
awiz
Отправлено: 05 Мая, 2010 - 18:55:47
Гость
Покинул форум
Сообщений всего: 69
Дата рег-ции: Май 2010
не помогло... поставил вместо 900 даже 1800- то же. (Добавление)
JustUserR пишет:
awiz пишет:
В среднем каждый 200-ый запрос в скриптах (во всех) получает ошибку ( а их на каждой странице много), поэтому приходится перегружать все время заново страницу
Сделайте статическую HTML-страницу с соответствующим JS-скриптом и получайте информацию из базы динамически с помощью Iframe/AJAX - в таком случае будет последовательно выполняться ряд SQL-запросов и потом их обработка и передача клиенту в браузер
позно все переделивать уже...
JustUserR
Отправлено: 06 Мая, 2010 - 13:30:04
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
awiz пишет:
Позно все переделивать уже...
Да уж архитектурные просчеты тяжело исправляются
Конкретно в вашем случае можно попробовать следующее - если у вас выполяется один большой PHP-скрипт и в нем есть несколько запросов к БД - и времени между соседними SQL-запросами хватает на то что соединение разрывается - то попробуйте периодически делать фейковые запросы для поддержания соединения
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
awiz
Отправлено: 06 Мая, 2010 - 15:42:50
Гость
Покинул форум
Сообщений всего: 69
Дата рег-ции: Май 2010
Помог: 0 раз(а)
JustUserR пишет:
фейковые запросы для поддержания соединения
спасибо!
а фейковые-это пустые?
p.s. при вызове функцй, где идет подключение к базе, а следующей строкой запрос- тоже бывает такое
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
awiz пишет:
Спасибо! А фейковые-это пустые?
P.s. При вызове функцй, где идет подключение к базе, а следующей строкой запрос- тоже бывает такое
Пожалуйста! По сути фейковые запросы являются пустыми поскольку они не извлекают из БД никаких данных и не дают дополнительную нагрузку на SQL-сервер - но на самом деле это не просто пустой SQL-запрос а специальный такого рода SELECT * FROM dual (Если поддерживается таблица Dual) или какой-то еще нересурсоемкий запрос
С другой стороны если вы говорите что при выполнении SQL-запроса сразу после подключения к БД соединение тоже может отвалиться - то в таком случае очевидно отправка время от времени пустых запросов не поможет В таком случае дело в лимитах БД mysql - например может быть ограничина частота посылаемых SQL-запросов а также максимальное время на его исполнение
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
awiz
Отправлено: 06 Мая, 2010 - 19:50:49
Гость
Покинул форум
Сообщений всего: 69
Дата рег-ции: Май 2010
Помог: 0 раз(а)
JustUserR пишет:
или какой-то еще нересурсоемкий запрос
Это из серии SELECT 2+2 ?
JustUserR пишет:
дело в лимитах БД mysql - например может быть ограничина частота посылаемых SQL-запросов
а это уже с хостингом надо решать? (Добавление)
JustUserR пишет:
дело в лимитах БД mysql - например может быть ограничина частота посылаемых SQL-запросов
ограничение идет на количество запросов в скрипте? на обновленной странице все происходит нормально, хотя запросов получается столько же
JustUserR
Отправлено: 07 Мая, 2010 - 14:55:20
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
awiz пишет:
Это из серии SELECT 2+2 ?
Да типа таких которые на самом деле не требуют обращения к таблицам в базе данных
awiz пишет:
Ограничение идет на количество запросов в скрипте? на обновленной странице все происходит нормально, хотя запросов получается столько же
Нет имелось в виду другое - а именно или максимальное число запросов от имени вашего SQL-пользователя в единицу времени - или обращений от CGI-скриптов с запускаемых от имени вашего unix-пользователя
Если подобный лимит является причиной ваших сбоев то это объясняется так - в определенный момент времени к вашему web-сайту происходит несколько запросов и почти одновременно запускаются инстанции PHP-скрипта и начинают обращения к БД - в результате чего некоторые из них получают отказ по превышению лимитов - однако при повторном запросе таких соединений уже оказывается меньше и запрос к БД выполняется
Возможным решением может быть проверка начилия соединения с БД из PHP-скрипта - и попытка перезапуска в случае его отсутствие
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
awiz
Отправлено: 07 Мая, 2010 - 15:08:01
Гость
Покинул форум
Сообщений всего: 69
Дата рег-ции: Май 2010
Помог: 0 раз(а)
JustUserR пишет:
получают отказ по превышению лимитов
изза ограничений PHP или хостинга?
да и отвалится может и на пятом запросе, а я думаю, что на 5 запросов точно лимит не будут стаивть... или будут? (Добавление)
только что еще и такая ошибка была:
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
awiz пишет:
Изза ограничений PHP или хостинга?
В любом случае текущие ограничения хоть PHP хоть Apache накладываются самим хостером - можете обратиться к ним и спросить о текущих лимитах в этом плане
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
awiz
Отправлено: 07 Мая, 2010 - 16:20:49
Гость
Покинул форум
Сообщений всего: 69
Дата рег-ции: Май 2010
Помог: 0 раз(а)
Цитата:
Hello,
If you see the error message 'MySQL server has gone away, it might be your script makes heavy queries or too many connections.
Please try using 'mysql_reconnect' command before each MySQL query and it should do the trick.
Also, these errors would not be experienced on an upgraded account.
то же говорят
EuGen
Отправлено: 07 Мая, 2010 - 17:36:21
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Хостинг какой? Возможно, стоит попробовать VDS
Судя по описанным проблемам, ошибка в недостаточной пропускной способности или в неправильной настройке MySQL сервера.
Возможно, есть ограничение max_connections у хостера, тогда либо стоит изменить тарифный план либо сменить хостера.
Стоит так же уточнить у их техподдержки параметры ограничений, накладываемых на пользовательские приложения.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
awiz
Отправлено: 07 Мая, 2010 - 17:54:19
Гость
Покинул форум
Сообщений всего: 69
Дата рег-ции: Май 2010
Помог: 0 раз(а)
EuGen пишет:
Хостинг какой? Возможно, стоит попробовать VDS
Судя по описанным проблемам, ошибка в недостаточной пропускной способности или в неправильной настройке MySQL сервера.
Возможно, есть ограничение max_connections у хостера, тогда либо стоит изменить тарифный план либо сменить хостера.
Стоит так же уточнить у их техподдержки параметры ограничений, накладываемых на пользовательские приложения.
000webhost
тарифный план===бесплатно, а в ответе и говорят, что на платном все ок, так что будем переходить наверно
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.