anonymous@RULINUX.NET~# Last login: 2024-11-23 23:05:09
Регистрация Вход Новости | Разметка | Пользователи | Галерея | Форум | Статьи | Неподтвержденное | Трекер | Правила форума | F.A.Q. | Ссылки | Поиск
[#] [Добавить метку] [Редактировать]
Скрыть

[MySQL] Железо для нового сервера

Есть сервак с биллингом на борту. На нем же MySQL-сервер с БД биллинга. БД весит около 65Гб. Большую часть БД занимают 2 таблицы с транзакциями - в них примерно по 50млн записей. Забивается БД нехилыми темпами - примерно по 10-30 записей в секунду.

Само собой, сделано все через жопу, но это до меня (я пока только в юникод все загнал из latin1).

Есть потребность в новом серваке, на который я, для начала, хочу реплицировать всю БД в realtime.

Интересует вот какой вопрос: как расчитать железо для всей этой дуры?

Добавлю, что в обычном состоянии (в котором не формируются какие-либо отчеты по счетам, трафику, платежам....) проц на биллинге (AMD Opteron 1595.132 MHz) забит в среднем на 70-75%. При этом памяти забито примерно 880Мб из почти гига всего.

В моменты формирования отчетов мне кажется, что своп начинает визжать, хоть и сервак находится в 30 минутах ходьбы от моего офиса.

vitroot(*) (2010-11-11 09:17:00)

Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.12) Gecko/20101029 Gentoo Firefox/3.6.12

[Ответить на это сообщение]
[#] [Добавить метку] [Редактировать] Ответ на: [MySQL] Железо для нового сервера от vitroot 2010-11-11 09:17:00
avatar
Скрыть

Re: [MySQL] Железо для нового сервера

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

vitroot(*)(2010-11-11 09:20:09)

Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.12) Gecko/20101029 Gentoo Firefox/3.6.12
[#] [Добавить метку] [Редактировать] Ответ на: Re: [MySQL] Железо для нового сервера от vitroot 2010-11-11 09:20:09
avatar
Скрыть

Re: [MySQL] Железо для нового сервера

Функциональные проблемы есть? Или только своп визжит? Ох не трогал бы ты тот сервак..

HEBECTb_KTO(*)(2010-11-11 12:07:03)

[#] [Добавить метку] [Редактировать] Ответ на: Re: [MySQL] Железо для нового сервера от HEBECTb_KTO 2010-11-11 12:07:03
avatar
Скрыть

Re: [MySQL] Железо для нового сервера

Да тот я и так не трогаю. пока. Трогать мне надо другой сервак, которого пока нет. В любом случае, резервирование БД сделать надо обязательно.

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

vitroot(*)(2010-11-11 12:12:08)

Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.12) Gecko/20101029 Gentoo Firefox/3.6.12
[#] [Добавить метку] [Редактировать] Ответ на: Re: [MySQL] Железо для нового сервера от vitroot 2010-11-11 12:12:08
avatar
Скрыть

Re: [MySQL] Железо для нового сервера

> резервирование БД сделать надо обязательно.
 http://dev.mysql.com/doc/refman/5.1/en/backup-methods.html ?

> любой отчет формируется с час, когда должен пару минут
Звонишь в саппорт этого билинга, выясняешь какую конфигурацию надо под твою нагрузку.. А ты уверен что это своп? Может оно таблицу эту сканирует. Производительность деградирует со временем или так всегда и было? С другой стороны, если тебе и нужен один отчёт в день - ну и пусть себе генерится час, ночью.

HEBECTb_KTO(*)(2010-11-11 12:32:50)

[#] [Добавить метку] [Редактировать] Ответ на: [MySQL] Железо для нового сервера от vitroot 2010-11-11 09:17:00
avatar
Скрыть

Re: [MySQL] Железо для нового сервера

>При этом памяти забито примерно 880Мб из почти гига всего.
Потребление памяти у mysql (да и не только у неё) зависит в том числе и от настроек. Так что по нему ничего не измерить.

Вообще, если тупо на глаз мерять, то надо брать сервер раза в полтора-два толще по памяти и по процу. И подкрутить сам mysql потом.

SystemV(*)(2010-11-11 12:50:48)

Emacs-w3m/1.4.414 w3m/0.5.2
[#] [Добавить метку] [Редактировать] Ответ на: Re: [MySQL] Железо для нового сервера от HEBECTb_KTO 2010-11-11 12:32:50
avatar
Скрыть

Re: [MySQL] Железо для нового сервера

>>А ты уверен что это своп? Может оно таблицу эту сканирует.
Это была типа аллегория :) Я к тому, что своп забивается капитально, из-за банальной нехватки ОЗУ. А сервак древний, там dimm'ки стоят с 233MHz. Работают исключительно парами. К тому же, проверял, даже с частотой 333 планки не дают компу включиться. Ему исключительно 233 подавай, которые хер где надыбаешь.

По поводу кол-ва отчетов - иногда их надо делать десятки штук в день. Особенно отчеты по трафику. А у каждого абонента есть еще личный кабинет, в котором они сами могут отчеты формировать свои.

vitroot(*)(2010-11-11 12:55:18)

Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.12) Gecko/20101029 Gentoo Firefox/3.6.12
[#] [Добавить метку] [Редактировать] Ответ на: Re: [MySQL] Железо для нового сервера от vitroot 2010-11-11 12:55:18
avatar
Скрыть

Re: [MySQL] Железо для нового сервера

> Я к тому, что своп забивается капитально, из-за банальной нехватки ОЗУ.
Откуда ты знаешь что и когда забивается в своп? И что своп как-то влияет? Покрути vmstat, посмотри когда страницы начинают подкачиваться (swap in (si) или page in (pi)) - может то, что в свопе лежит и не востребовано при генерации отчётов и следовательно на скорость не влияет

> А сервак древний, там dimm'ки стоят с 233MHz. Работают исключительно парами. К тому же, проверял, даже с частотой 333 планки не дают компу включиться. Ему исключительно 233 подавай, которые хер где надыбаешь.
Ну работают же пока и ладно

> По поводу кол-ва отчетов - иногда их надо делать десятки штук в день.
Кстати, 10 отчётов в параллель будут генериться 10 часов или больше или меньше?

> Особенно отчеты по трафику. А у каждого абонента есть еще личный кабинет, в котором они сами могут отчеты формировать свои.
Так производительность деградирует или нет?

И чего отчёты делают? По тому, что ты сказал, у тебя в базе лежат записи за последний месяц, на пиковой нагрузке на диск пишется всего ничего - 30 килобайт в секунду. И с этим проблем нет. Но когда ты запускаешь отчёты, то всё работает медленно. Спрашивается что за отчёты? Если они полностью сканируют обе большие таблицы, размер которых около 60 Гб что при чтении с диска в лучшем случае со скоростью 20Мб/сек - у тебя все эти данные только читаться с диска будут 60000/20/3600=0.8 часа, а ты грешишь на память.

HEBECTb_KTO(*)(2010-11-11 15:10:16)

Этот тред читают 3 пользователя:
Анонимных: 3
Зарегистрированных: 0




(c) 2010-2020 LOR-NG Developers Group
Powered by TimeMachine

Valid HTML 4.01 Transitional Правильный CSS!