Зависание чего-то (php/mysql/server)

Тема в разделе "PHP программирование", создана пользователем morg4n, 5 июл 2010.

  1. morg4n

    morg4n New Member

    Регистрация:
    5 июл 2010
    Сообщения:
    2
    Симпатии:
    0
    У меня возникла трудность: сайт с базой (mysql) располагается у меня на компьютере.
    Когда работает 1 человек все ок.
    Как только появляется 2 человека все лагает. Выглядит это так:
    пользователь 1 сабмитит форму, после отправления форму должен идти скрипт на допустим 20-30 mysql update с параллельными выборками по 2-3 на update.
    в это время пользователь 2 хочет просто открыть любую страницу где есть mysql запросы, и он не может этого сделать пока у пользователя 1 недогрузится страница.

    однако, у человека из вне, скрипт выполняется ~0.3сек, что странно, так как у меня 0.03 (разве пинг должен играть роль на скорость работы скрипта на сервере).
    но висит все подозрительно дольше чем эти злосчастные 0.3 сек шде-то около 5-7сек. хм.

    вопрос: проблема в говнокоде? или в настройках говносервера?

    ну в коде ошибок быть не должно.. ибо скрипт выполняецца на локлхосте Script works 0.06 seconds, не на локалхосте 0.3
    то есть это максимальная задержка.. проблема , по-моему, кроеться в отправке get запроса огромного на сервер.. ну не столь, кстати огромного. 7-8 массивов по 10-30 элементов, элемент 1-5 символов.

    я конечно могу попытацца выложить код.. ) но его много)
    какие есть идеи в проверка сервера? или куда копать?
     
  2. morg4n

    morg4n New Member

    Регистрация:
    5 июл 2010
    Сообщения:
    2
    Симпатии:
    0
    Кажется, всему виной была открытая сессия на протяжении всей страницы.
    Помогло session_write_close().
    Но это пока не точный вердикт, так как все локальные тесты с использованием проксей могут быть ошибочными, хз почему.
    Жду виновника торжества, из-за которого как раз все висло. Когда он протестит отпишусь, вдруг кому пригодится.
     
  3. acorn

    acorn PHP Developer

    Регистрация:
    29 авг 2004
    Сообщения:
    599
    Симпатии:
    3
    Даже если вы откроете 2 копии браузера, это не будет два пользователя, т.к. сессия одна
     
  4. kr0k

    kr0k Гость

    Ограничение на mysql сервере в сколько одновременных подключений в одно :) ?
    Ограничение во сколько одновременных запросов в 50 :) ?
     
Загрузка...

Поделиться этой страницей