Как реализовать выполнение скрипта несущего большую нагрузку

Обсуждение серверного программирования.

Модераторы: Duncon, Yurich

cawa
Сообщения: 4
Зарегистрирован: 05 май 2006, 11:03

В сети лежит интернет магазин написанный на php. Для каждого товара в базе на MySQL существует таблица характеристик. Возникла необходимость сформировать эти таблицы и записать их в фаилы. Это не сотавляет особого труда, но товаров огромное количество и скрипт за раз успевает записать лишь от 75-80 таблиц после чего его обрывает server(30 сек). Возможно ли как нибудь реализовать операцию создания таблиц характеристик не меняя время выполнения в php.ini?
Заранее большое спасибо!
UUU
Сообщения: 310
Зарегистрирован: 17 фев 2004, 09:27
Откуда: Иваново
Контактная информация:

Запускать скрипт столько раз, сколько надо, запоминая позицию уже выполненного...

ЗЫ: насколько я понял, для каждого товара своя таблица? Этож каким идиотом надо быть, чтобы такое придумать... Лучше 1 таблица с мульеном записей, чем мульен таблиц с одной...
Реклама запрещена. См. Профиль :-)
cawa
Сообщения: 4
Зарегистрирован: 05 май 2006, 11:03

Это предложение не серьезное, запускать много раз просто руки отвалются. А необходимость в куче html страничек есть!!! Ведь наверное должна быть какая нибудь возможность выполняться скрипту до его завершения.
Аватара пользователя
Duncon
Сообщения: 2085
Зарегистрирован: 10 окт 2004, 14:11
Откуда: Питер
Контактная информация:

так тебе об этом и написали пишешь скрипту которая это проделает за тебя...
[syntax=Delphi] [/syntax]
Аватара пользователя
AiK
Сообщения: 2287
Зарегистрирован: 13 фев 2004, 18:14
Откуда: СПб
Контактная информация:

Временем выполнения скрипта можно управлять из самого скрипта.
А вообще-то, это на мой взгляд как раз тот случай, когда имеет смысл забить на PHP и написать демона на Perl (или на Ц).
Скрипт стартует, форкается, отвязывается от всех потоков ввода-вывода и работает себе тихо в бэкграунде даже после того, как пользователь закрыл браузер.
Это так, из общих соображений, без учёта смысла задачи.
А вообще, опытные собаководы рекомендуют создать инициализационный sql скрипт, закачать его на сервер по FTP и выполнить через ssh.
Даже самый дурацкий замысел можно воплотить мастерски
cawa
Сообщения: 4
Зарегистрирован: 05 май 2006, 11:03

Я и сам понимаю, что лучше это реализовать на Perl, но на хосте только php. А вот насчет управления временем из скрипта - если можно пример или ссылку на инфу.
berkut
Сообщения: 82
Зарегистрирован: 26 авг 2004, 19:07

AiK, можно поинтересоваться, почему Perl предпочтительней с учётом появления php 5.1???
Аватара пользователя
Oscar
Сообщения: 963
Зарегистрирован: 29 май 2004, 13:44
Откуда: Мюнхен (рожден в Киеве)
Контактная информация:

void set_time_limit ( int seconds )

If seconds is set to zero, no time limit is imposed
cawa
Сообщения: 4
Зарегистрирован: 05 май 2006, 11:03

Огромное спасибо!!!
Аватара пользователя
AiK
Сообщения: 2287
Зарегистрирован: 13 фев 2004, 18:14
Откуда: СПб
Контактная информация:

berkut, если ты мне расскажешь или хотя бы дашь ссылку где рассказывается, как на php реализовать демона, то буду премного благодарен. Что же касается учёта появления 5.1, то пока что её хостер не предоставляет.
Даже самый дурацкий замысел можно воплотить мастерски
Ответить