|
|
|
| Запускаю сложный скрипт на php. Через час сервер просто пишет «страница не найдена». Возможно, стоит тайм аут?
В php.ini изменил
max_execution_time = 360000
max_input_time = 360000
memory_limit = 256M
Что и где еще можно поменять, чтобы через час сервер не падал. У меня Денвер-2. Сервер вроде как Апач. Может в нем настройки надо изменить?
Спасибо. | |
|
|
|
|
|
|
|
для: Indemion
(06.12.2006 в 22:00)
| | Попробуйте использовать в скрипту функцию
Она снимает ограничения на время выполнения скрипта. | |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(07.12.2006 в 05:38)
| | Не помогает.
Работает ровно час и падает. Пишет: "Невозможно отобразить страницу" и т.п. | |
|
|
|
|
|
|
|
для: Indemion
(06.12.2006 в 22:00)
| | А что за скрипт? Нет возможности запустить его без apache? | |
|
|
|
|
|
|
|
для: cheops
(09.12.2006 в 22:18)
| | Скрипт решения одной математической задачи. Дается набор ОПРЕДЕЛЕННЫХ чисел, нужно сложив их, выбрав из них нужные получить заданное число. Уже второй месяц решаю. Программа работает верно. Даже 3 разные версии программы работают верно. Но чем больше фигур, тем дольше вычисления. Например, на 14 фигурах задача решается 30-40 минут. А на 15... уже 3 часа. Однако ровно через час выводится надпись об ошибке.
Попробовал на IIS. Тоже самое. Похоже дело не в apache, а в настройках php.ini. Память - используется мало. Сам процесс выглядит так. Вычислил ряд вариантов чисел, проверил. Если ответа "нет", то ушел в рекурсию. Ничего сложно. | |
|
|
|
|
|
|
|
для: Indemion
(10.12.2006 в 10:56)
| | Одно непонятно. Зачем решать типичную вычислительную задачу ВЕБ-средствами. | |
|
|
|
|
|
|
|
для: Trianon
(10.12.2006 в 11:00)
| | 1. Хотел подучить php - вышло на 100%
2. Программа должна располагаться на сервере, чтобы посетители с ней работали. Не выгодно делать её как самостоятельное приложение. Однако собираюсь подучить Дельфи, вот и будет повод переложить её :) | |
|
|
|
|
|
|
|
для: Indemion
(10.12.2006 в 12:41)
| | На сервере её всё-равно лучше запускать без Web-сервера, по cron. | |
|
|
|
|
|
|
|
для: Indemion
(10.12.2006 в 10:56)
| | Лучше действительно отказаться хотя бы от Web-сервера, PHP можно запускать как отедльное приложение - чем больше у вас задействовано компоненов, тем больше вероятность сбоя. Подробности как запускать PHP без Web-сервера можно подчерпнуть по ссылке http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=1696. | |
|
|
|
|
|
|
|
для: cheops
(10.12.2006 в 12:29)
| | Идею понял. Обдумаю, но имхо не подойдет. У меня пользователи заполняют формы данных для расчетов, а потом уже начинается сам расчет (по нажатию кнопки). Вот расчет этот и занимает несколько часов. :) | |
|
|
|
|
|
|
|
для: Indemion
(10.12.2006 в 12:48)
| | Есть еще одна идея, а надо остановить скрипт через Н минут. Скажем через 50 мин. Чтобы появилась кнопка "продолжить". Я её нажимаю и работа продолжается. Можно? | |
|
|
|
|
|
|
|
для: Indemion
(10.12.2006 в 13:02)
| | можно даже периодически перезапускать скрипт, указывая ему, с какой точки продолжать вычисления.
time()
echo "<script> window.location.href='?from=$next'; </script>"; | |
|
|
|
|
|
|
|
для: Indemion
(10.12.2006 в 12:48)
| | Вы можете сообщать пользователям - зайдите через надцать часов за результатом, а заказ кладите в базу данных - через 10 минут, cron проверяйте есть ли новый заказ в базе данных и запускайте его на выполнение. Это кстати, позволит вам отсеять дублирующие заказы. Так как зловредные пользователи могут и 100 раз на кнопку нажать. | |
|
|
|
|
|
|
|
для: cheops
(10.12.2006 в 13:15)
| | Всё решилось, когда попробовал запускать программу в других браузерах. В Опере ничего не заработало вообще, а Мозила сосчитал все как надо не упав через час. | |
|
|
|