Size: a a a

2021 July 08

VO

Vyacheslav Olkhovche... in Modern::Perl
Для начала в чистую пропарсить
источник

VO

Vyacheslav Olkhovche... in Modern::Perl
Потом обработку добавить
источник

MG

Mr. Good in Modern::Perl
понятно, спасибо, попробую по частям и засекать время
источник

MG

Mr. Good in Modern::Perl
подскажите ещё такую фишку пожалуйста, у меня Centos 7, на ней родной Perl 5.16 с чем-то, стоит perlbrew и установлен Perl 5.32.1. Когда обращаюсь к скрипту через браузер может быть что модуль не найден, а когда из консоли запускаю, то найден, причем как бы используется реально Perl 5.32.1 и там и там.

Иногда я устанавливаю модуль из yum, потом из cpanm, а Perl все равно не видит, и приходится делать фишки вида - переключаю перл на системный 5.16, используя CPAN устанавливаю модуль, опять включаю в perlbrew 5.32.1 и всё начинает работать норм.

Что это такое, куда копать, и может есть какая-то инструкция, как правильно юзать perlbrew?
источник

A

Alexander in Modern::Perl
Три минуты парсинг и загрузка в бд ?
источник

MG

Mr. Good in Modern::Perl
да, если я не ошибся, то да, просто смотрел утром с другой машины, и не помню точно, а щас не могу перепроверить
источник

A

Alexander in Modern::Perl
Это просто дофигища времени
источник

MG

Mr. Good in Modern::Perl
ну не меньше 3х минут точно было
источник

A

Alexander in Modern::Perl
Чтение и тупой разбор построчно займёт не больше секунды, 240к строк - это вообще ни о чём.
Надо запустить скрипт отдельно скормив ему этот файл и смотреть сколько уйдёт времени на подготовку для загрузки в мускуль. Подозреваю что затык может быть там.
источник

A

Alexander in Modern::Perl
В смысле, сам мускуль может долго переваривать вставку такого большого числа строк
источник

MG

Mr. Good in Modern::Perl
я замерял на глаз, и у меня получилось, что MySQL - самое быстрое место было, секунд 30-40 он занял из тех минут
источник

A

Alexander in Modern::Perl
Ну тогда надо запускать скрипт отдельно и мерять
источник

MG

Mr. Good in Modern::Perl
понял, спасибо
источник

AP

Anton Petrusevich in Modern::Perl
надо инсерты делать большими транзакциями, а не по одному, это заметно ускоряет многие дб
источник

MG

Mr. Good in Modern::Perl
я делаю LOAD DATA LOCAL INFILE, оно ж по идее большими транзакциями делает, или я не так понимаю?
источник

VO

Vyacheslav Olkhovche... in Modern::Perl
ТС написал же что у него LOAD DATA LOCAL INFILE
источник

AP

Anton Petrusevich in Modern::Perl
тут похоже дело в твоём фцги
источник

MG

Mr. Good in Modern::Perl
неужели на такой задаче даже пусть в древнем FCGI могут быть такие просадки в производительности?
источник

AP

Anton Petrusevich in Modern::Perl
там же не про просадку я отвечал, а про находимость модулей
источник

MG

Mr. Good in Modern::Perl
ааа, сорри, перепутал
источник