Добрый день уважаемые программисты
Помогите решить проблемку: есть сайт с посещаемостью около 10 тыс хостов, лежит на ВПС-сервере (CPU: 1200, RAM:740 Mb).
Все пришедшие пользователи в основном занимаются поиском по базе.
База лежит в текстовом файле (CSV), объем файла 25 Мб, количество строк около 250 000 шт, поиск проходит очень просто: при запросе файл загружается в массив и затем по самому простому циклу от первой до последней строки прогоняется и ищутся совпадения - если находятся - то таблично выводятся на экран - т.е. все максимально просто вроде как
в последнее время в "часы пик" когда пользователей много - серверу очень нехватает физической памяти и он ну очень тормозит и переодически полностью "ложится" (в логах пишет PHP fatal error). memory_limit установлен в 128 Мб
нормальная работа сервера востанавливается когда спадает приток посетителей (в ночное, утренне время все отлично)
в данный момент пока проблему решил временным удалением 30% строк из файла данных (но это очень плохой вариант решения)
Подскажите: решит ли проблему выделение дополнительной памяти в настройках ВПС?
И так же есть ли методы оптимизации поиска по файлам такого типа? Возможно было бы правильнее организовать все это в MySQL - но к сожалению я не умею работать с этой базой данных
Заранее спасибо за совет