Всем привет ! Из сабжа не совсем ясна суть проблемы.... Есть скрипт, который определённым образом импортирует данные в БД. Данных много. На хостинге max_cpu_time стоит 60 секунд, чего не хватает для работы скрипта. Для разового импорта ему требуется в несколько раз больше времени. Приходится вызывать работу скрипта вручную несколько раз, вместо комфортного нажатия на одну кнопку и ожидания загрузки всех данных. Есть ли какие-нибудь способы обхода данной проблемы, либо элегантного решения задачи ?
Может быть, Вы расскажете, что за данные, откуда берутся и каким образом импортируются? Может быть, проблема не во времени исполнения?
ок, объясняю. На почтовый ящик приходит куча писем с вложенными xls файлами. Скрипт скачивает письма по очереди, парсит файлы и импортирует данные в базу. Скрипт работает для небольшого числа файлов, но при увеличении общего их "веса" до 4-5 мб и больше (а там намного больше) выбивает ошибку. Ещё остаётся в силе хоть одно предложение ?
Professor пипец. если у вас нагруженный проект - снимайте сервер нормальный а не "макс цпу тайм 60" детский сад какой-то. 12-й автобус в Америку не поедет... Покупайте билет на самолет.
igordata +1. Я ещё не встретил хостинг, который бы удовлетворял всем требованиям проекта. Сразу или VPS, или VDS
Хм, а у меня пока, тьфу-тьфу-тьфу, все норм. С кроном помогли, библиотечку сокетов надо было, так на другой серв проект перенесли где эта библиотечка была. Письма с сайта тож можно отправлять сколько нужно. Вобщем, пока рай
Всем спасибо за ответы, обдумаю что и как) Можно поконкретнее, что вы имели в виду ?) Желательно со ссылками, я не в теме.
Professor это когда скрипт запускает еще один экземпляр себя специальным способом. Но. Вам лучше три пути: 1) сменить хостинг/арендовать сервер/поставить свой 2) писать не на пхп 3) юзать очередь через крон какойнить.
Не, это просто нет библиотеки для ее реализации - приходится делать то же самое, только php-кодом. Какая разница, написано оно на цпп или пхп? =) Многопоточность - это свойство приложения, параллельные вычисления, всего-то.
Как бы поддерживаю. Платформа какая? (да простят меня боги, никогда не думал, что скажу), .net с#? Нифига ты загнул. Я даже не знаю, что и возразить... Professor Посмотрите тарифы VDS вот здесь http://www.godaddy.com/hosting/virtual- ... 02&ci=9013 и здесь http://sweb.ru/services/order/vds/ Посмотри выше две ссылки Особенно godaddy.
Читать надо правильные вещи. http://www.ibm.com/developerworks/ru/li ... tml#N1016D И там же ниже есть резюме. Советую всё-таки почитать разницу в значении слов эмуляция и симуляция.