Денвер или Open Server?

Axel

Client
Регистрация
20.03.2017
Сообщения
123
Благодарностей
6
Баллы
18
Использую проект, в котором часто обращение к локальной БД MySQL. Запускаю пока на Денвер, стоит ли перейти на OpenServer?

Любое обращение к БД выедает ресурсы процессора, независимо от того какой шаблон. Сам факт кубика "Работа с базой данных" и обращения SELECT с лимитами дают нагрузку под 100%.

Вот, разработчики всегда просят "пришлите нам шаблон", я же не буду каждый сделанный шаблон присылать на анализ и одобрение. Как-то один раз надо решить вопрос с нагрузкой. Потому и возникает вопрос.

Добавлю:
------------
у меня три лицензии ЗП, запускаю на разных ПК, один из них с core intel i7 7700
другой средник по мощности, третий слабенький ноутбук.

Невероятная нагрузка на любом из них. Настройки ЗП по умолчанию, ничего не меняю как выставлено от разработчиков. Но нагрузка на разных ПК при работе с БД одинаковая.
 
Последнее редактирование:

kagorec

Client
Регистрация
24.08.2013
Сообщения
964
Благодарностей
510
Баллы
93
Оптимизируйте базу и запросы, тогда обращения к бд не будут поедать ресурсы пк так жадно.
 

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Благодарностей
3 551
Баллы
113

inilim

Client
Регистрация
16.09.2017
Сообщения
446
Благодарностей
170
Баллы
43
Дайте полный запрос. База многомиллионная? Какие еще запросы идут в БД?
Как часто идут запросы? За какое время завершается запрос к бд? Возьмите время до начала старта кубика и потом взять время после кубика, сравните время, и дайте результат.
Оптимизируйте базу и запросы
Скорее всего верный ответ. :-)
стоит ли перейти на OpenServer?
Стоит!
 

Axel

Client
Регистрация
20.03.2017
Сообщения
123
Благодарностей
6
Баллы
18
Перенес БД на Openserver с денвера. Производительность увеличилась в 4 раза.

Запрос
SELECT * FROM words WHERE word='{-Variable.var_1-}' ORDER BY cuando DESC;

Таблица 1,5 млн строк.

Других запросов к БД нет.

Как часто - не знаю, как часто. Как это узнать, вот потоки идут в проекте. Там много всякой работы.

Поставил кубики времени {-TimeNow.Date-} и запись их в лог сразу до и после кубика обращения SELECT.
Проверил логи - время выполнения почти все до 1 сек. Редко 2-3 секунды.

Может еще от настроек OpenServer зависит? Вот с денвера перешел, в 4 раза больше потоков работает при той же нагрузке на процессор.
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
Перенес БД на Openserver с денвера. Производительность увеличилась в 4 раза.

Запрос
SELECT * FROM words WHERE word='{-Variable.var_1-}' ORDER BY cuando DESC;

Таблица 1,5 млн строк.

Других запросов к БД нет.

Как часто - не знаю, как часто. Как это узнать, вот потоки идут в проекте. Там много всякой работы.

Поставил кубики времени {-TimeNow.Date-} и запись их в лог сразу до и после кубика обращения SELECT.
Проверил логи - время выполнения почти все до 1 сек. Редко 2-3 секунды.

Может еще от настроек OpenServer зависит? Вот с денвера перешел, в 4 раза больше потоков работает при той же нагрузке на процессор.
индекс на поле word есть?
 

inilim

Client
Регистрация
16.09.2017
Сообщения
446
Благодарностей
170
Баллы
43
Других запросов к БД нет.
В принципе нагрузок быть не должно. Могу вам предложить делать запросы к базе чуть иначе. Не через кубик, а GET запросом.
Простой код на php написать, который будет делать запросы в БД, и брать данные в файл или получать данные сразу через метод GET. Уверен, так быстрее чем кубиком!
 

kagorec

Client
Регистрация
24.08.2013
Сообщения
964
Благодарностей
510
Баллы
93
индекс на поле word есть?
Хорошо если заметит твое сообщение:bu:

Недавно работал с базой mysql в 7.000.000 записей (от xxxvideos), запросы по несколько минут выполнялись,
проблему исправил добавлением индекса, заметно быстрее стало в доли секунды.

Пример запроса на добавление индекса:
Код:
ALTER TABLE tablename ADD INDEX `go_idx` (`go` ASC);
 

inilim

Client
Регистрация
16.09.2017
Сообщения
446
Благодарностей
170
Баллы
43

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)