Помощник
|
Зависание сайта во время выполнения скрипта |
1nSane
|
Сообщение
#1
|
||
|
|
||
|
|||
maxim_malets |
9.6.2011, 10:55;
Ответить: maxim_malets
Сообщение
#2
|
|
Насколько я помню, можно из php апачевского запустить через shell php скрипт, он будет крутиться в процессах, а не под апачем. Останется только реалиовать считывание статуса его выполнения для отображения пользователю.
|
|
|
1nSane
|
Сообщение
#3
|
|
Я примерно о том же думал, чтобы через PHP-PFM запускать, потому как в последнее время начали часто этот скрипт стартовать юзеры и Апач просто уходит в лимит и новые юзеры видят 502ю ошибку от нгинкса, ибо Апач игнорит.
А вот отслеживание статуса... вижу путь через создание темп файла или записи в Мускуле... но, может, есть лучше вариант?.. |
|
|
maxim_malets |
9.6.2011, 13:39;
Ответить: maxim_malets
Сообщение
#4
|
|
Не php-fpm тут не нужен. Просто запускаешь shell команду 'php script.php' ну и параметры ему как-то передаешь. Единственное нужно изучить вопросы безопасности, по дефолту вроде нельзя запускать команды. Альтернативой может быть запуск очень частого крона который будет подхватывать и запускать задачи из очереди.
Статус выполнения лучше через базу, юзеров же много и разных. Лучше врят ли тут придумаешь. |
|
|
1nSane
|
Сообщение
#5
|
|
ак-то пофиг, могу хоть через wget - хотя нет, тогда через апач будет. Значит РНР. Безопасность - да, тут думать. А вот с параметрами - тут РНР файл в качестве прокладки.
З.Ы. Очень частый крон... нельзя сделать чаще, чем раз в минуту, таких задач у меня порой десяток одновременно стартует (так планировщик реализовал), а тут надо чтоб по велению юзера было. |
|
|
maxim_malets |
9.6.2011, 16:20;
Ответить: maxim_malets
Сообщение
#6
|
|
Успехов в общем :)
|
|
|
ZhukV |
9.6.2011, 18:12;
Ответить: ZhukV
Сообщение
#7
|
|
Я то делаю немного по другому, если нужно сделать огромные задачи, которые требую множество часа и ресурсов.
К примеру парсер каких то огромных рсс лент. Тогда делаю типа "очередь". И при инициализации скрипта проверяю очередь и делаю то, что на данный момент стоит в очереди. Если же нужно чтобы он был вечно запущен, тогда можно черед шелл запустить соккет на ПХП, в таком слечае Вы сможете даже контролировать работу скрипта, подключаясь к указаному порту при создании сокета. |
|
|
1nSane
|
Сообщение
#8
|
|
А можно поподробнее насчет сокетов?
Очередь не катит. Да, это обращение к куче сайтов, юзерам может требоваться одновременно и к разным, организация очереди - не выход, клиенты будут недовольны. Сервер загружен на 1-3% обычно, там Хеон и 4ГБ памяти, вопрос в том что Апач порой "залипать" стал... |
|
|
ZhukV |
9.6.2011, 18:36;
Ответить: ZhukV
Сообщение
#9
|
|
Вт простые примеры: http://php.su/functions/?cat=sockets
В Вашем примере, его нужно будет просто зацыклить. |
|
|
alexdrob |
9.6.2011, 20:34;
Ответить: alexdrob
Сообщение
#10
|
|
может просто разбить сркипт на циклы и запускать аяксом с выводом состояния. Смотря что за скрипт. Всё зависит от задачи. Нужно ли обязательно выполнить скрпит до конца, нужен ли какой вывод после выполнения, что если юзер закрыл браузер должен ли скрипт продолжить работать.
|
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Какой % отказов нормален для сайта? | 14 | Aloof | 3372 | Вчера, 13:50 автор: Vmir |
|
Быстрая индексация страниц сайта и обратных ссылок - 2Index | 39 | 2Index | 6720 | 22.4.2024, 16:16 автор: 2Index |
|
Странный трафик на сайте длительное время | 33 | TABAK | 8912 | 12.4.2024, 5:56 автор: Skyworker |
|
SiteAnalyzer - бесплатная программа для аудита и анализа сайта | 77 | Chaser | 74262 | 9.4.2024, 11:36 автор: Chaser |
|
Нужен кодер, чтобы пофиксить ошибку Wordpress после переноса сайта | 0 | Alex-777 | 924 | 7.4.2024, 18:05 автор: Alex-777 |
Текстовая версия | Сейчас: 24.4.2024, 1:34 |