За последние 24 часа нас посетили 23667 программистов и 1598 роботов. Сейчас ищет 831 программист ...

Постоянно превышается количество доступных процессов.

Тема в разделе "PHP и базы данных", создана пользователем SamyRed, 22 май 2016.

  1. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    Здравствуйте. У меня на сайте постоянно превышается количество одновременно-доступных процессов в БД, и из-за этого он постоянно выдаёт ошибку mysql_error();
    http://joxi.ru/eAOL18wu4eangr
    Я уже задолбал своего хостера, но проблема где-то у меня. Я не пойму куда копать. Сайт на DLE 10.6. В нём несколько встроенных модулей, среди которых и самописные, но дело не в них, по скольку я удалил их все, а проблема осталась. Код DLE немного изменён в некоторых местах. Вот статистика подключений и процессов в phpmyadmin: http://joxi.ru/MAj3ln6svBpaQr (Как видите, количество процессов постоянно растёт).
    Максимальное количество соединений у хостера: 20. Увеличивать отказываются.
    Так же в окне мониторинга есть кнопка "Рекомендации": http://joxi.ru/Rmz9kj7iW3EOEr
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Может подключений? Какие ещё процессы mysql?
     
  3. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    Ну дело в том что мне сказала служба поддержки хостинга что у меня превышено количество подключений, но в статистике phpmyadmin при 20 процессах начинается вылет ошибки. То есть получается что процессов.
    --- Добавлено ---
    http://joxi.ru/LmGaDOwiRjWvQA
     
  4. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Возможно им видней.
    У тебя может на один запрос, несколько подключений?
     
  5. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    Ну как оно там в DLE устроено, я в ядро сильно не лез. Без понятия сколько там подключений на 1 запрос))
     
  6. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Посетителей много?
     
  7. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    В данный момент, их вообще нет, потому что сайт постоянно выдаёт ошибку. А вообще не очень много. Человек 5 - 10 максимум в день могут посетить.
    --- Добавлено ---
    Забыл сказать, к этой БД ещё форум подключен на LogicBoard (DLE edition)
     
  8. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Возможно глюк в скриптах или хостинг совсем плохой.
    Можешь сайты отключить и создать простой скрипт который подключается к mysql спит 200мс и всё, и на него натравить apache ab c "n" и "c" постепенно повышая и смотри когда начнутся глюки с подключением, их логируй в php скрипте который будешь запускать.
     
    SamyRed нравится это.
  9. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    Можешь объяснить? Не совсем понял что это значит.
    --- Добавлено ---
    Скрипт типа этого?
    PHP:
    1. $sql = mysql_connect($confdb["host"], $confdb["user"], $confdb["pass"]) or die(mysql_error());
    2. mysql_select_db($confdb["name"], $sql) or die(mysql_error());
    3. sleep (200);
     
  10. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    ab есть в папке bin, http://www.apachehaus.com/cgi-bin/download.plx#APACHE24VC09
    n - это сколько запросов
    c - это сколько запросов одновременно
    почитай про apacheBench в поиске

    Можно такой запрос в cmd сделать: ab -n 10 -c 2 "http://example.com/"
    Грубо симулирует 10 запросов от двух людей.

    Ну ещё бы в этот скрипт добавить вывод ошибки 500 если не подключился к mysql и можно ещё записать в лог.
     
    SamyRed нравится это.
  11. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    Что прям в цмд виндовс?
    --- Добавлено ---
    В консоль openserver ввожу твой пример, со своим хостом естественно, но выдаёт ошибку:
    ab: invalid URL
    Usage: ab [options] [http://]hostname[:port]/path
    --- Добавлено ---
    С этим разобрался. Консоль возвращает: http://joxi.ru/KAxn901F40xEem
     
  12. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    так ты отключи сайты, посмотри если все соединение отключены. Потом делай тест.
    Вместо картинок консоли, можешь выкладывать весь результат команды.
    Ты смотри когда начнутся ошибки при каком количестве запросов.
     
    SamyRed нравится это.
  13. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    правильный ответ: vds/vps
     
  14. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    Так то оно так, но когда арендовал виртуальный хостинг этого я не знал. Так что имеем что имеем. Хотя я не уверен что в этом дело. Они утверждают что у меня скрипт кривой.
    --- Добавлено ---
    Я просто не знаю от чего отталкиваться. Что может влиять на это?
     
  15. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Очень сильно тебя ограничили на хостинге или скрипт кривой.
    Я писал как определить при каком кол-ве будут ошибки.
     
    SamyRed нравится это.
  16. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    То есть от моего скрипта ничего не зависит, и можно спокойно посылать на*** моего хостера?
    --- Добавлено ---
    В общем решил я вопрос... Удалил всё из корневой дирректории, но чудо не прроизошло... Запросы продолжали создаваться. Тогда я решил поменять пароль от БД, и свершилось. Не пойму как так. Возможно ли что кто-то как-то узнал мои данные от БД и делал такую каку? Или как это ещё объяснить?
     
  17. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Может фантомный глюк, если такое опять повториться, то напишешь это тех поддержке.
     
    SamyRed нравится это.
  18. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    Ок. Ладно, всем спасибо за помощ.
     
  19. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    vps ждёт тебя