Ускорение openserver

D
На сайте с 28.06.2008
Offline
1101
1929

Есть скрипт наполнения базы данных который работает по 5-6 часов, что нереально долго.

99,9 его работы состоит в запросах вида

SELECT article_associations FROM l.tradenames WHERE id=12
UPDATE tradenames SET article_associations = '1d5696fe7fb4ab330d9f8429b1b12db7' WHERE id = 12
UPDATE tradenames SET article_id = '43544' WHERE id = 13
SELECT article_associations FROM l.tradenames WHERE id=13

Что я пытался делать:

1. В настройках опенсервера сменил версию пхп на 7 - не заметил разницы

2. Отрубил антивирь и защитника виндовс - не заметил разницы

3. Вырубил поддержку IP6 - стало чуть быстрее

4. Создал виртуальный диск в памяти, дал ему 20 гигов и запустил опенсервер оттуда - стало чуть быстрее

5. заменил локалхост на 127.0.0.1 - стало чуть быстрее

идеи закончились. Все мои потуги дали +10-15% к скорости.

Я то думал из оперативы он начнет летать (до этого было на ссд) - но скрипт по прежнему работает часы!!!

Что еще можно предпринять?

_
На сайте с 24.03.2008
Offline
381
#1

Анализируйте каждый запрос.

Вообще скрипт какой-то "ущербный". В том смысле, что что-то он делает "непонятное" и неясно надо ли это делать вообще...

Ну и наличие индекса по id проверьте :), и что он влезает в память.

PS. Не исключено, что проще забрать все данные в память, модифицировать их и выгрузить обратно.

От задачи зависит...

DV
На сайте с 01.05.2010
Offline
644
#2

Про "данные в память" очень хорошая идея.

Когда-то мне пришлось парсить большой объём данных.

Скрипт работал неспешно, но что самое убийственное, с каждой новой записью быстродействие уменьшалось.

Я примерно прикинул, и понял, что предстоит не меньше недели работы, с постоянной высокой нагрузкой на диск.

Решил всё установкой виртуального диска и перенесением всех данных на него.

4 часа с нагруженным процессором и спящим диском.

VDS хостинг ( http://clck.ru/0u97l ) Нет нерешаемых задач ( https://searchengines.guru/ru/forum/806725 ) | Перенос сайтов на Drupal 7 с любых CMS. ( https://searchengines.guru/ru/forum/531842/page6#comment_10504844 )
D
На сайте с 28.06.2008
Offline
1101
#3

Мне не помог виртуальный диск - разницы с SSD я не увидел. Переношу щас скрипт на ВПС. Надеюсь с серверным процессором и линуксом будет быстрее

Andreyka
На сайте с 19.02.2005
Offline
822
#4

Скрипт - дрянь, переписать!

Не стоит плодить сущности без необходимости

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