Локальное железо для MySQL

12 3
Asar
На сайте с 23.08.2004
Offline
334
2164

На локальном компе тормозит база при работе с табличкой в ~2000000 записей. Так тормозит, что даже на ВДСе (c 1 ядром и 1 ГБ памяти) и то быстрее пашет. Но и на локальном, и на ВДСе, например, тупо добавление нового поля может растянуться минут на 15, а то и вовсе SQLyog попросту зависает.

БОльшая часть операций актуальна на подготовительном этапе (на локальном компе), поэтому думаю, на что бы его поменять. Сейчас все это установлено на простом ноуте с Виндой 8 (64) и Денвером, Проц AMD A10 2.1 GHz и 4ГБ рамы.

Вопрос: что MySQL надо? Много ядер? Или максимальную производительность каждого из них? Или может вообще все и на моем компе должно быстрее работать, просто не поднастроено что-то?

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

Рассматриваю следующие варинты:

1. Core 2 Duo 2.8 GHz 3 MB RAM Win7 32 bit (хорошо, что бесплатно, надо только съездить забрать).

2. На него же поставить Core 2 Quad (докупить проц занедорого).

3. Купить что-нить на относительно свежем i3 и побольше GHz.

4. Разориться на i5 какого-нить позапрошлого поколения.

Подскажите, люди добрые, на чем оно таки будет работать заметно быстрее. И надо ли ей больше памяти под это дело?

Или просто взять ВДС побыстрее?

Оптимизайка
На сайте с 11.03.2012
Offline
396
#1
Asar:
Вопрос: что MySQL надо?

It needs tuning of my.cnf. Just run mysqltuner and follow its recommendations.

⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!
Asar
На сайте с 23.08.2004
Offline
334
#2
Оптимизайка:
It needs tuning of my.cnf. Just run mysqltuner and follow its recommendations.

Windows is not supported at this time :--(

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#3

Эм.... а my.ini одинаковые? Версии mysql тоже?

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
Оптимизайка
На сайте с 11.03.2012
Offline
396
#4
Asar:
Windows is not supported at this time :--(

Check this out: https://github.com/pmachapman/mysqltuner/

Asar
На сайте с 23.08.2004
Offline
334
#5
LEOnidUKG:
Эм.... а my.ini одинаковые? Версии mysql тоже?

Да у меня вопрос не в разнице производительности, а куды бечь :--)

S
На сайте с 17.08.2008
Offline
114
#6

Рассматриваю следующие варинты:
1. Core 2 Duo 2.8 GHz 3 MB RAM Win7 32 bit

Для двухмиллионов записей возможно и этого маловато.

Зависит от индексов, кеширования, насколько часто добавляются новые записи...

Я как бы пробовал большой форум на xenforo (под пару млн.записей) покрутить на xeon 5530 4 ядра 8 потоков, 4гб ОЗУ w7, отзывчивость была низкой(но она была во много раз выше чем у Атома (2 ядра 4 потока)), то есть иногда страница формировалась под целых 2 - 3 секунды...

Потом перезалил это на intel 3770к 8гб ОЗУ w7, базу на ssd диск, все залетало(страница загружается за 0.1 - 0.5сек (её пхп часть, без учета загрузки js скриптов))... Но наибольший эффект в скорости был не от ссд диска, а от процессора.

B
На сайте с 13.02.2008
Offline
262
#7

Asar, я не пойму, зачем заниматься мазохизмом? Зачем использовать винду для Mysql да и вообще для вебразработки? Для начала надо поставить нормальную для mysql ось, например дебиан, но лучше ту, которая используется на ваших целевых хостингах. Потом, как выше сказали, смотреть утилитой mysqltuner и/или смотреть что там с запросами с помощью EXPLAIN. А что касается железа, то зависит от количества вычислительных потоков вашей программы (и вообще распараллеливается ли она). Оперативки никогда много не бывает, а вот необходимость в большом количесве ядер процессора зависит от распараллеливаемости вашей задачи. Мне например, сейчас 32 гигов оперативки и 12-ти вычислительных потоков (на 6-ти ядерном интеле) не хватает, уже подумываю об апгрэйде... Ну, и hdd - узкое место. Только если очень много будет операция записи, то ssd быстро сдохнут - они не любят слишком много циклов записи.

TF-Studio
На сайте с 17.08.2010
Offline
334
#8

Asar - нужно больше данных, какие таблицы, какой размер, что начинает тормозить, explain хотя бы

2кк записей - это сопли. если только не десяток полей TEXT и запросы LIKE

Asar, я не пойму, зачем заниматься мазохизмом? Зачем использовать винду для Mysql да и вообще для вебразработки? Для начала надо поставить нормальную для mysql ось, например дебиан, но лучше ту, которая используется на ваших целевых хостингах.

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

Всё ещё лучший способ заработка для белых сайтов: GoGetLinks (https://www.gogetlinks.net/?inv=fahbn8).
tommy-gung
На сайте с 22.11.2006
Offline
304
#9

Так он же поле добавляет, а не строку.

Здесь не могла быть ваша реклама
S
На сайте с 23.05.2004
Offline
315
#10

Mysql не умеет тредить, т.е. эффективно использует только одно ядро, а чем оно быстрее - тем лучше. Добавление поля для mysql всегда была затратная процедура. В сумме с медленным коре2 и получается такой результат.

Но с другой стороны, добавление полей - весьма редкая операция, она волновать не должна. Так что бы я не стал беспокоиться в данном случае.

Это просто подпись.
12 3

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