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

  • Автор темы Автор темы Axel
  • Дата начала Дата начала

Axel

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

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

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

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

Невероятная нагрузка на любом из них. Настройки ЗП по умолчанию, ничего не меняю как выставлено от разработчиков. Но нагрузка на разных ПК при работе с БД одинаковая.
 
Последнее редактирование:
Оптимизируйте базу и запросы, тогда обращения к бд не будут поедать ресурсы пк так жадно.
 
Дайте полный запрос. База многомиллионная? Какие еще запросы идут в БД?
Как часто идут запросы? За какое время завершается запрос к бд? Возьмите время до начала старта кубика и потом взять время после кубика, сравните время, и дайте результат.
Оптимизируйте базу и запросы
Скорее всего верный ответ. :-)
стоит ли перейти на OpenServer?
Стоит!
 
Перенес БД на Openserver с денвера. Производительность увеличилась в 4 раза.

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

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

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

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

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

Может еще от настроек OpenServer зависит? Вот с денвера перешел, в 4 раза больше потоков работает при той же нагрузке на процессор.
 
Перенес БД на 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 есть?
 
Других запросов к БД нет.
В принципе нагрузок быть не должно. Могу вам предложить делать запросы к базе чуть иначе. Не через кубик, а GET запросом.
Простой код на php написать, который будет делать запросы в БД, и брать данные в файл или получать данные сразу через метод GET. Уверен, так быстрее чем кубиком!
 
индекс на поле word есть?
Хорошо если заметит твое сообщение:bu:

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

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

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