Александр Кубинцев, есть пачка заказов, например 100 штук. В файле start.php я создал ф-цию (multi curl) которая получает заказы из БД и эту пачку передает в Multi curl, который в свою очередь делает запросы к сайту и дает ему "заказы". Проходит некоторое время (2-3 минуты) и сайт начинает присылать выполненные заказы мне обратно, но присылает не пачкой, а по одному. 1 заказ = 1 post запрос к моему серверу, отсюда я не могу сделать multi curl и мне приходится создавать файл callback.php в котором есть ф-ция принятия Post запроса и я вынужден делать Обычный curl запрос к определенному url с результатами которые присылает нам сайт (решение капч).
Исходя из этого всего, когда одновременно обрабатываются много запросов 20-30 сервер просто зависает (точнее, через filezila я могу обращаться и все ок, но если я захочу зайти в phpmyadmin - то я не получу ответ, либо он будет грузить его 2-3 часа наверное)
Почему так происходит? обычный curl делается через proxy и конечно это медленно, но почему виснет сервер-то? я ж не даю ему тысячу одновременно? 20-30 я считаю немного. Может быть какие-то настройки я сделал не правильно? Буду рад любому совету.
памяти как я понимаю используется 79% т.е. уже и так много.
Система очередей просто получит задачу и будет выполнять ее когда освобождается свободное место или что? У меня время жизни результата который вернул call back - 2 минуты, тут очередь нельзя ставить...
Сергей Блохин сразу назревает вопрос, если через simple_html_dom мы делаем вот так: $html->find('script',8)
Если 8-й script существует то ок, а если сервер выдал результат с 13-ю скриптами, то мы получим не то что желаем... ? а если 8-й вовсе не существует - ловим ошибку. Есть более правильные решения в таких случаях?
Исходя из этого всего, когда одновременно обрабатываются много запросов 20-30 сервер просто зависает (точнее, через filezila я могу обращаться и все ок, но если я захочу зайти в phpmyadmin - то я не получу ответ, либо он будет грузить его 2-3 часа наверное)
Почему так происходит? обычный curl делается через proxy и конечно это медленно, но почему виснет сервер-то? я ж не даю ему тысячу одновременно? 20-30 я считаю немного. Может быть какие-то настройки я сделал не правильно? Буду рад любому совету.