Здравствуйте!
Есть проблема с сайтом, хостинг от sweb.ru
Есть небольшой интернет-магазин, который я пытаюсь запустить на этом хостинге, тариф SX-2.
Закачал исходные коды, залил дамп, сайт работает, причем работает довольно таки неплохо, быстро даже, хостинг кстати не плохой.
Проблемы начались когда пришлось делать импорт товаров и синхронизацию с 1С.
После того как проплатил хостинг, узнал что у них ограничение по памяти 32 мб, и увеличить ее можно только если заказать VIP хостинг (1000 руб. в месяц). Ладно, с памятью вопрос решил, просто импортирую не по 100 товаров за раз а по 10 :-).
Но вот что удручает особо, так это нагрузка на процессор, оказалось, что если скрипт больше 10 секунд выдает нагрузку на процессор более 60%, то выполнение скрипта прекращается, а синхронизация с 1С идет по хрону, считывает два файла и обновляет инфу, что естественно дает нагрузку на сервер.
Как быть теперь не знаю, ресурсы оч. жестко ограничены, может кто что подскажет?
Видимо придется разбивать синхронизацию 1С на отдельные части, только как это сделать с хроном, ведь он запускается только раз в день...
Комментарии
Я бы вам посоветовал забрать деньги и искать новый хостинг.
мда, тут проблема в том что этот хостинг уже 3
сначала был park-web.ru, но там были проблемы с почтой, плюс сервер падал когда проводил обновление из svn (bad gateway ....), ну и сам заказчик не мог дождаться документов (договоров и т.д.)
решили переезжать, попробовали mchost.ru вроде неплохо, сайт встал, но тормозил жутку, видимо что то у них с канало, то работает быстро то еле еле.
Решил на sweb, т.к. уже один сайт от битрикса работает на нем, сайт встал за милую душу, свн обновился отлично, почта пашет и все просто в ажуре, кроме вот таких жестких ограничений
Ну и заказчик соотв-но уже негодует, типа сайт полноценно не работает и т.д., и денги отдал хоть и немного 150 р
Не хочу рекламировать, но попробуйте http://best-hoster.ru Там нет такого зверства.
ага, действительно, сам же как то им пользовался, спасибо за совет, думаю попробуем
Тоже не реклама, но могу свой хостинг порекомендовать ihead.ru - на нем у меня все сайты Drupal находятся, причем есть в мультисайтинге
Поповоду хостинга, можно глянуть еще вот этот топик http://www.drupal.ru/node/31889
Топикстартер, попробуйте запускать ваше задание в crontab с предварительным вызовом nice -n 19. Т.е. если например ваш скрипт называется 1c_update.php и вызывается в crontab как
то попробуйте вызывать его
команда nice выставляет приотитет процессу, а 19 в данном случае наименьший приоритет, который только может быть.
Возможно это позволит снизить нагрузку создаваемую вашим скриптом на процессор.
Ещё один способ - это модифицировать скрипт обновления таким образом, чтобы периодически он вызывал sleep с необходимой задержкой, дабы опять-таки снизить нагрузку на процессор.
о-о-о, спасибо, про sleep даже не думал, начал мудрить, попробую.
только нужно узнать на сколько вызывать паузу, max_execution_time на сервере = 30 сек.
Насколько я помню, PHP считает время выполнения не по фактическому времени выполнения, а по использованию процессора. Таким образом если скрипт ничего с процессором не делает, то и время ему не капает. Другое дело, что у хостера другие механизмы контроля могут быть, однако опять же можно же по шагам выполнять.
да можно и по шагам, а как крон запустить по шагам?
пока что через слип почти уложился, но иногда слетает скрипт.
Крон - никак. Это ваш скрипт должен поддерживать пошаговое выполнение.