Сложно ли движку php обработать 220 файлов для поиска слов в их тексте на среднем VPS?

Dmitriy_2014
На сайте с 01.07.2014
Offline
276
627

Всем привет!

Как вы думаете, напряжная ли задача для интерпретатора php обработать 220 файлов ища в них определенные слова, на средненьком виртуальном сервере VPS 4/2200 Mhz, 8 Гб.

Файлов 220, занимают они 8 Мб., но в основном они все мелкие, вообще в целом для php поиск через регулярные выражения в тексте это затратная операция или так ерунда.

Заранее всем спасибо за ответы!


Skom
На сайте с 02.12.2006
Offline
165
#1
Dmitriy_2014 :

Всем привет!

Как вы думаете, напряжная ли задача для интерпретатора php обработать 220 файлов ища в них определенные слова, на средненьком виртуальном сервере VPS 4/2200 Mhz, 8 Гб.

Файлов 220, занимают они 8 Мб., но в основном они все мелкие, вообще в целом для php поиск через регулярные выражения в тексте это затратная операция или так ерунда.

Заранее всем спасибо за ответы!


Вообще не вижу проблемы.

Ну, если не запускать эту задачу каждую секунду...

Cras amet qui numquam amavit quique amavit cras amet
lutskboy
На сайте с 22.11.2013
Offline
174
#2
class Timer{
    private static $start = .0;

    static function start()
    {
        self::$start = microtime(true);
    }

    static function finish()
    {
        return microtime(true) - self::$start;
    }
}

Timer::start();
тут ваш код который ищет
echo Timer::finish();

запустите скрипт. сколько занимает времени поиск?

E
На сайте с 01.10.2017
Offline
97
#3
Если речь об обычных поисковых запросах, то нужно использовать базу данных (и полнотекстовый поиск).
Домены на продажу: https://p20.ru/collection/domains-for-sale
Shelton724
На сайте с 26.05.2011
Offline
254
#4
lutskboy #:
запустите скрипт. сколько занимает времени поиск?

Эммм, а что толку от сингл-теста. Он может пройти за 0.01 сек, а вот при реальной нагрузке и одновременном юзании жалкими 50-ю пользователями время может улететь в секунды, или даже в десятки секунд.

temniy
На сайте с 15.03.2008
Offline
239
#5
Как сформулировано - это разовая задача.  В таком случае никаких проблем.
⭐ Лучший хостинг от 4 евро, VPS от 6 евро, VPN недорого - разные локации - любые карты - скидки до 20% - https://fornex.com/c/ffi2e3/ru/services/
S3
На сайте с 29.03.2012
Offline
307
#6
безграмотность вопроса и порождает нерелевантные ответы. Сам по себе пых относительно быстр. Но операции чтения с диска - уже подороже, поэтому от организации процесса  чтения много будет зависить. На питоне я бы использовал multiprocessing,  пыха в последних версиях вроде тоже умеет. В целом по приведенным параметрам это вообще не нагрузка при правильном подходе. 
Dmitriy_2014
На сайте с 01.07.2014
Offline
276
#7
lutskboy #:

запустите скрипт. сколько занимает времени поиск?

В среднем 0,260 сек., т.е. +/-260 миллисекунд, - php 7.4, используется обычная функция поиска шаблона в строке preg_match_all, грубо говоря ищется 16 разных слов. Я так понимаю это немного и не проблема, это разовая задача, нажал на кнопку посмотрел результат и забыл.
Алеандр
На сайте с 08.12.2010
Offline
189
#8
Для разовой задачи - вообще не проблема, я как-то на пыхе разбирал xml структуру, файл размером, если не ошибаюсь, порядка 400+ Мб. На сервере, по параметрам раза в 2 ниже. С процессором только не скажу каким, не помню. И никаких особых проблем это не доставляло, кроме того, что организацию разбора, все же, нужно было сделать грамотно. Так что и простой preg_match на таком малом объеме данных, с нормальным сервером - должна быть совершенно рутинная задача без особых затрат.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий