Проблема с сайтом на виртуальном хостинге sweb

Аватар пользователя artist artist 25 ноября 2009 в 21:31

Здравствуйте!
Есть проблема с сайтом, хостинг от sweb.ru
Есть небольшой интернет-магазин, который я пытаюсь запустить на этом хостинге, тариф SX-2.
Закачал исходные коды, залил дамп, сайт работает, причем работает довольно таки неплохо, быстро даже, хостинг кстати не плохой.
Проблемы начались когда пришлось делать импорт товаров и синхронизацию с 1С.
После того как проплатил хостинг, узнал что у них ограничение по памяти 32 мб, и увеличить ее можно только если заказать VIP хостинг (1000 руб. в месяц). Ладно, с памятью вопрос решил, просто импортирую не по 100 товаров за раз а по 10 :-).
Но вот что удручает особо, так это нагрузка на процессор, оказалось, что если скрипт больше 10 секунд выдает нагрузку на процессор более 60%, то выполнение скрипта прекращается, а синхронизация с 1С идет по хрону, считывает два файла и обновляет инфу, что естественно дает нагрузку на сервер.

Как быть теперь не знаю, ресурсы оч. жестко ограничены, может кто что подскажет?
Видимо придется разбивать синхронизацию 1С на отдельные части, только как это сделать с хроном, ведь он запускается только раз в день...

0 Thanks

Комментарии

Аватар пользователя artist artist 25 ноября 2009 в 21:43

мда, тут проблема в том что этот хостинг уже 3 :-)
сначала был park-web.ru, но там были проблемы с почтой, плюс сервер падал когда проводил обновление из svn (bad gateway ....), ну и сам заказчик не мог дождаться документов (договоров и т.д.)
решили переезжать, попробовали mchost.ru вроде неплохо, сайт встал, но тормозил жутку, видимо что то у них с канало, то работает быстро то еле еле.
Решил на sweb, т.к. уже один сайт от битрикса работает на нем, сайт встал за милую душу, свн обновился отлично, почта пашет и все просто в ажуре, кроме вот таких жестких ограничений :-(
Ну и заказчик соотв-но уже негодует, типа сайт полноценно не работает и т.д., и денги отдал хоть и немного 150 р

Аватар пользователя artist artist 25 ноября 2009 в 22:04

ага, действительно, сам же как то им пользовался, спасибо за совет, думаю попробуем :-)

Аватар пользователя makartsoft makartsoft 25 ноября 2009 в 22:50
"artist" wrote:

Тоже не реклама, но могу свой хостинг порекомендовать ihead.ru - на нем у меня все сайты Drupal находятся, причем есть в мультисайтинге

Аватар пользователя Azerot Azerot 26 ноября 2009 в 8:19

Топикстартер, попробуйте запускать ваше задание в crontab с предварительным вызовом nice -n 19. Т.е. если например ваш скрипт называется 1c_update.php и вызывается в crontab как

/usr/bin/php 1c_update.php

то попробуйте вызывать его

/bin/nice -n 19 /usr/bin/php 1c_update.php

команда nice выставляет приотитет процессу, а 19 в данном случае наименьший приоритет, который только может быть.
Возможно это позволит снизить нагрузку создаваемую вашим скриптом на процессор.

Ещё один способ - это модифицировать скрипт обновления таким образом, чтобы периодически он вызывал sleep с необходимой задержкой, дабы опять-таки снизить нагрузку на процессор.

Аватар пользователя artist artist 26 ноября 2009 в 8:23

о-о-о, спасибо, про sleep даже не думал, начал мудрить, попробую.
только нужно узнать на сколько вызывать паузу, max_execution_time на сервере = 30 сек.

Аватар пользователя Azerot Azerot 26 ноября 2009 в 14:48

Насколько я помню, PHP считает время выполнения не по фактическому времени выполнения, а по использованию процессора. Таким образом если скрипт ничего с процессором не делает, то и время ему не капает. Другое дело, что у хостера другие механизмы контроля могут быть, однако опять же можно же по шагам выполнять.

Аватар пользователя artist artist 26 ноября 2009 в 15:08

да можно и по шагам, а как крон запустить по шагам?
пока что через слип почти уложился, но иногда слетает скрипт.

Аватар пользователя Azerot Azerot 27 ноября 2009 в 11:12

Крон - никак. Это ваш скрипт должен поддерживать пошаговое выполнение.