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

123
danforth
На сайте с 18.12.2015
Offline
153
#11

Таблица на 2844047 записей.

ALTER TABLE:

Query OK, 0 rows affected (2,01 sec)

Виртуалка на 1 ядро и 1GB RAM и SSD.

Автор, если вы собираетесь ALTER TABLE делать часто, то стоит задуматься над правильностью архитектуры.

Если все ок, до "бечь" на SSD и SATAIII.

Junior Web Developer
S
На сайте с 13.10.2014
Offline
171
#12

Я не сильно большой спец в настройках мускула, но всё-таки-бы повозился с индексами и кэшированием запросов.

S
На сайте с 23.05.2004
Offline
316
#13
silicoid:
Я не сильно большой спец в настройках мускула, но всё-таки-бы повозился с индексами и кэшированием запросов.

А если у кого то машина не заводится, наверное советуете стекла протереть и колеса подкачать :)

Это просто подпись.
Aisamiery
На сайте с 12.04.2015
Offline
293
#14

A10 так то нормальный проц, не ксеон конечно, но 15 мин для него на 2кк записей это что то запредельное.

Скорее всего косяки где то со стыковкой ПО и конфигами. Денвер вообще г.. (он еще живой? там mysql 5.1?!). Поставьте MySQL 5.5 (а лучше 5.7) чистый с сайта, дайте кешу ему от оперативки процентов 60-70% и с консольки попробуйте сделать вашу операцию. Да может все дело еще упереться в винт, расширьте буферы по максимому, чтобы сервер меньше сбрасывал на диск. (работал с ним)

Еще бы входные данные, ну там например размер всей БД, тип хранилища, если innodb то он файлом одним или все таки разбит, пишутся ли логи и так далее.

Разработка проектов на Symfony, Laravel, 1C-Bitrix, UMI.CMS, OctoberCMS
S
На сайте с 13.10.2014
Offline
171
#15

Stek, В данном случае - заводится, а если едет по грязи хреново, то таки-да, можно и колеса спустить. Неплохой знаете-ли эффект будет

зы. база-то какая MyIsam или innodb

ps2. К10 (если, конечно у вас К10.5, так как на ранних К10х был баг) как сервер баз данных хорош, так как у него контроллер памяти встроен в проц и т.о меньше задержки, чем на старых интеловых чипсетах. то-есть менять, в принципе К10 на кор2квад, это шило на мыло, а Двуведерник, это вообще даунгрейд. i5 уже другой вопрос. но, думаю что дело не в процессоре.

Надо всю связку смотреть.

Я-бы грешил на дисковую подсистему, возможно у вас большие логи а innodb_flush_log_at_trx_commit = 1

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

Станислав
На сайте с 27.12.2009
Offline
237
#16

Оффтоп. Интересно было бы сравнить работу базы на nosql на одном и том же сервере....

Мы там, где рады нас видеть.
S
На сайте с 13.10.2014
Offline
171
#17

Ой, пардоньте, проглядел. у вас не К10, а А10, бульдозер то-есть. ну так он точно не хуже старого корня по чистой производительности

danforth
На сайте с 18.12.2015
Offline
153
#18
Ms-Dred:
Оффтоп. Интересно было бы сравнить работу базы на nosql на одном и том же сервере....

Сравнить работу базы? Ну, эээ, как вы собрались сравнить работу? Скорость работы? И как вы собрались делать ALTER TABLE на, допустим, MongoDB или CouchDB, которая document-oriented storage. Cassandra или HBase, она отчасти табличная (данные хранятся по колонкам, а не в строковом виде), отсюда ALTER TABLE будет выполнятся быстрее (намного быстрее), но дело даже не в этом, а в том, что MySQL у ТС работает как-то странно, 15 минут менять таблицу не есть норм. И да, NoSQL - Not-only SQL.

S
На сайте с 13.10.2014
Offline
171
#19

Покурил, подумал.... пришел к такой мысле:

Тут надо понимать, что для работы Вин10 в версии 64 бита нужно минимум 2 гига оперативки, если ставить систему на чистую машину + еще примерно 2+ гигов на диске выделяется под своп раздел /тут уже вин10 становится похожей на линукс/ но в отличии от тех-же линуксов Windows свопует постоянно. Хорошо, что данные гоняются по своему скрытому разделу, не за**рая диск, как это делалось раньше.

потом, 2 Гига это голая система без каких-либо сторонних драйверов, если навесить сверху видео/звук/сеть/матерь и пр. и т.д. то мы получим еще около 500 мегов отожраных в памяти процессами, которые ничего не делают. а только потребляют кванты времени и мегабайты оперативки. Но это пока не установлен антивирус работающий "на лету"

Если в системе установлен даниловский антивирь со своей эвристикой или не к ночи будет помянут, касперский, то они помимо собсно отжирания оперативки 100 -500 метров, еще и подсасываются к контроллеру сети и начинают мониторить приходящие/уходящие пакеты по всем портам и 3306 не исключение.

а теперь давайте прикинем.

2 гига система, гиг+ необходимый софт (драйверы, антивирь, да и сам апач) с пхп хорошо так поджирают оперативку. /например 1 запуск какого-нибудь тяжелого скрипта может спокойно залезть во всю выделенною процессу память/, а ведь еще есть акселераторы, вроде опкэша, который начиная с php 5.5 включен по умолчанию,

то-есть под несчастный сервер базы данных остается гигабайт, а то и меньше

вот и получается, что запуск любой выборки ознаменовывается тем, что Система начинает высваповывать память на диск, сначала в одну сторону, потом в другую. как вы думаете, на сколько это процесс быстр?

Aisamiery
На сайте с 12.04.2015
Offline
293
#20

silicoid, Вы не забывайте что это ноут и скорее всего там еще и видео отжирает гиг оперативки, а то и поболее. И вот так примерно работает БД на 8Мб памяти на 2кк строк :))))

123

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