|
|
|
| У меня своя статистика на основе другой (чужой) статистики.
Там мне надо обрабатывать три файла, например 1.тхт 2.тхт и 3.тхт
Статистика обслуживает около 50 сайтов. Файлы эти растут быстро.
В них хранится: реферы, реквесты и поисковые слова с запросами (урлы по этим словам на соответствуюющие поисковики.)
Возникла проблема: скрипт открывает первый файл, онализирует и выдаёт за запрошенный месяц. сразу же в этом же скрипте открывается файл 2 - и тоже самое что и с 1. Потом и 3.
Содержимое файлов в переменных с1 с2 с3. (к примеру...)
И вот проблема - когда первые два файла выросли до 10000 и 20000 строк соответственно - при открытии третьего (т.е. его считывании в с3) скрипт останавливается.
Нашёл выход: освобождаю с1 и с2 путём присваивания им пустых строк с1=""; с2="";
Вопрос такой: сколько может переварить пхп? на одну сессию скрипта?
БД - не предлагать - знаю что так будет лучше, но пока нет времени переделывать под БД.
Спасибо зарание | |
|
|
|
|
|
|
|
для: ref
(29.11.2004 в 11:36)
| | Память отпускаемая одному скрипту определяется директивой memory_limit в php.ini, какова она на конкретном сервере сказать трудно, но скорее всего она оставлена по умолчанию
Хм... а статистику никак нельзя упаковать по временным интервалам - немного потеряется точность, но зато всё это будет занимать меньший объём... Вряд ли кого-либо интересуют рефереры месячной давности, скорее только число заходов с поисковых систем...
Кстати, возратить память переменной можно при помощи функции unset() - она просто её уничтожает.
http://www.softtime.ru/dic/id_dic=267&id_group=9 | |
|
|
|
|
|
|
|
для: cheops
(29.11.2004 в 11:46)
| | Нашёл для себя выход утром: сделал разбиение по месяцам и для каждого сайта.
Типа файлы такие: mysite1.ru.11.2004.req mysite1.ru.11.2004.ref mysite1.ru.11.2004.se
и тд mysite2.ru ...
размеры наманые стали. а мне как раз по месяцам и надо было -)
а то что файлов станет много - так ведь инфа четырёх и более месяцев назад не важна, и можно делить старые файлики скриптиком.
В любом случае спасибо! | |
|
|
|