Ускорение openserver - Форум об интернет-маркетинге
Этот сайт существует на доходы от рекламы.
Пожалуйста, выключите AdBlock.
Вернуться   Форум об интернет-маркетинге > >
Ответ
 
Опции темы
Старый 21.02.2018, 11:47   #1
Академик
 
Регистрация: 28.06.2008
Сообщений: 5,936
Репутация: 348299

По умолчанию Ускорение openserver

Есть скрипт наполнения базы данных который работает по 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% к скорости.
Я то думал из оперативы он начнет летать (до этого было на ссд) - но скрипт по прежнему работает часы!!!

Что еще можно предпринять?
Dram вне форума   Ответить с цитированием

Реклама
Старый 21.02.2018, 12:26   #2
_SP_
Академик
 
Регистрация: 24.03.2008
Адрес: MSK
Сообщений: 3,077
Репутация: 299560

По умолчанию Re: Ускорение openserver

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

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

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

PS. Не исключено, что проще забрать все данные в память, модифицировать их и выгрузить обратно.
От задачи зависит...
_SP_ вне форума   Ответить с цитированием
Сказали спасибо:
Старый 22.02.2018, 09:36   #3
DenisVS
Поддержка сайтов
 
Регистрация: 01.05.2010
Сообщений: 8,953
Репутация: 1099793
Отправить сообщение для DenisVS с помощью ICQ Send Message via Jabber to DenisVS

По умолчанию Re: Ускорение openserver

Про "данные в память" очень хорошая идея.
Когда-то мне пришлось парсить большой объём данных.
Скрипт работал неспешно, но что самое убийственное, с каждой новой записью быстродействие уменьшалось.
Я примерно прикинул, и понял, что предстоит не меньше недели работы, с постоянной высокой нагрузкой на диск.
Решил всё установкой виртуального диска и перенесением всех данных на него.
4 часа с нагруженным процессором и спящим диском.
DenisVS вне форума   Ответить с цитированием
Старый 22.02.2018, 09:38   #4
Dram
Академик
 
Регистрация: 28.06.2008
Сообщений: 5,936
Репутация: 348299

ТопикСтартер Re: Ускорение openserver

Мне не помог виртуальный диск - разницы с SSD я не увидел. Переношу щас скрипт на ВПС. Надеюсь с серверным процессором и линуксом будет быстрее
Dram вне форума   Ответить с цитированием
Старый 26.02.2018, 14:56   #5
Andreyka
Настройщик серверов
 
Аватар для Andreyka
 
Регистрация: 19.02.2005
Адрес: Odessa
Сообщений: 12,730
Репутация: 391399
Отправить сообщение для Andreyka с помощью ICQ Отправить сообщение для Andreyka с помощью AIM Отправить сообщение для Andreyka с помощью MSN Отправить сообщение для Andreyka с помощью Yahoo Отправить сообщение для Andreyka с помощью Skype™ Send Message via Jabber to Andreyka
Социальные сети Профиль на Хабрахабре

По умолчанию Re: Ускорение openserver

Скрипт - дрянь, переписать!
__________________
Взлом шифрованной файловой системы LUKS - реальность!
Andreyka вне форума   Ответить с цитированием
Ответ




Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход



Текущее время: 07:01. Часовой пояс GMT +3.

Регистрация Справка Календарь Поддержка Все разделы прочитаны