[root@ ~]# tracert masterhost.ru traceroute to masterhost.ru (217.16.20.19), 30 hops max, 40 byte packets 1 89.188.107.77 (89.188.107.77) 0.376 ms 0.345 ms 0.552 ms 2 te4-1.alpha.citytelecom.ru (217.65.1.241) 1.032 ms 1.039 ms 1.040 ms 3 217.16.19.17 (217.16.19.17) 0.999 ms 1.004 ms 1.005 ms 4 * * * 5 * * * 6 * * * 7 * * * 8 * * [root@ ~]# tracert lenta.ru traceroute to lenta.ru (81.19.69.28), 30 hops max, 40 byte packets 1 89.188.107.77 (89.188.107.77) 0.552 ms 0.506 ms 0.725 ms 2 te4-3.alpha.citytelecom.ru (217.65.1.245) 0.723 ms 0.737 ms 0.937 ms 3 rambler-gw.citytelecom.ru (89.188.102.254) 0.689 ms 10.889 ms 10.893 ms 4 81.19.64.93 (81.19.64.93) 1.370 ms 1.371 ms 1.597 ms 5 ge-0-2-cs7206.ramtel.ru (81.19.64.70) 1.834 ms 1.839 ms 1.830 ms 6 lenta12.cust.ramtel.ru (81.19.69.28) 2.036 ms 1.374 ms 1.346 ms
_Ad: что 4-ядерные ксеоны - это по сути два двухядерных в одном корпусе.. можно одним четырехядерным обойтись.. но это уж на вкус и цвет. По проиводительности разницы больше чем 10% не будет, а материнки почти все и так двухпроцессорные... Тут уже встает вопрос экономичности и тепловыделения... Многие датацентры берут доплату за потребляемую выше лимита мощность.. да и кондиционирование всякое бывает.. С учетом пассивного охлаждения процессора становится критичным - две печки иметь в одной машине или все же одну..
Поясните пожалуйста.. Этот момент очень интересный. Я сам больше железячник, в софтовых вопросах так себе.
Сам недавно для себя открыл, теперь радуюсь:
у MySQL есть тип базы - MEMORY , это когда таблица храниться в оперативной памяти, при этом сктруктура хранится на жестком диске.
Т.е. если перезагрузить MySQL то все данные из таблицы изчезнут, но структура останется. Скорость работы такой базы - феноменальная, единственное органичение - в таких таблицах нельзя использовать BLOB и TEXT поля.
Как настроить:
1) В файле my.cnf добавляете строку:
max_heap_table_size=110000000 // допустимый объем ВСЕХ memory-таблиц - 110МБ
2) Создаете таблицу:
create table `memory_table`( `id` INT NOT NULL PRIMARY KEY AUTO_INCREMENT, `name` CHAR(150) ) ENGINE = MEMORY;
3) Заполняете её данными из оригинальной таблицы:
TRUNCATE TABLE `memory_table`; INSERT INTO `memory_table` (SELECT * FROM `real_table`);
4) Теперь обращаетесь к memory-таблице и ощущаете прирост производительности
Один минус, если у Вас запущено несколько сервисов MySQL (обычно это кол-во привязано к кол-ву ядер, в т.ч. HT-ядра на сервер), то каждый из этих сервисов будет дополнительно использовать оперативную память (в нашем случае 110МБ)
Частота запросов к серверу - до 2 млн запросов в сутки Частота обращения к БД - до 10 000 обращений в секунду в пике (20% на чтение и 80% на запись)
Раз БД небольшая, то хватит 4 гигов оперативки, простого 4-х ядерного ксеона, и всю базу держать в MEMORY-таблицах, которую допустим ужечасно бекапить на винт.
он не такой важный, нет времени его переносить
Было дело, жили там, теперь советую этот ДЦ конкурентам :)
Повторяться не буду:
/ru/forum/133047
/ru/forum/119601
/ru/forum/comment/2849971
/ru/forum/comment/2683675
/ru/forum/comment/2683708
/ru/forum/187894
Естественно выборка только по моим сообщениям, рекомендую пробежаться и по другим темам для объективности. Но лично мое мнение - соотношение цены качества (в т.ч. тех.поддержки) как понятие просто отсутствует.
в этом топике речь идет о датахаусе, а не о хостер.ру
блин уже времени то сколько прошло,чинить собираются или нет?
единственный способ выразить своё недовольство
http://habrahabr.ru/company/masterhost/
или так: http://zhogov.ru/stat_50.html
[root@ ~]# tracert masterhost.ru
traceroute to masterhost.ru (217.16.20.19), 30 hops max, 40 byte packets
1 89.188.107.77 (89.188.107.77) 0.376 ms 0.345 ms 0.552 ms
2 te4-1.alpha.citytelecom.ru (217.65.1.241) 1.032 ms 1.039 ms 1.040 ms
3 217.16.19.17 (217.16.19.17) 0.999 ms 1.004 ms 1.005 ms
4 * * *
5 * * *
6 * * *
7 * * *
8 * *
[root@ ~]# tracert lenta.ru
traceroute to lenta.ru (81.19.69.28), 30 hops max, 40 byte packets
1 89.188.107.77 (89.188.107.77) 0.552 ms 0.506 ms 0.725 ms
2 te4-3.alpha.citytelecom.ru (217.65.1.245) 0.723 ms 0.737 ms 0.937 ms
3 rambler-gw.citytelecom.ru (89.188.102.254) 0.689 ms 10.889 ms 10.893 ms
4 81.19.64.93 (81.19.64.93) 1.370 ms 1.371 ms 1.597 ms
5 ge-0-2-cs7206.ramtel.ru (81.19.64.70) 1.834 ms 1.839 ms 1.830 ms
6 lenta12.cust.ramtel.ru (81.19.69.28) 2.036 ms 1.374 ms 1.346 ms
iDrum,
на каналах перед мастерхостом почти 100% затык. Иногда работает, потом пропадает.
подверждаю.
саппорт мастера на трассировки отмазывается и винит моего провайдера
Только добавьте, что аварийное падение mysql или сервера будет означать потерю данных из memory/heap таблицы
читайте внимательно
прикольно. а где более подробные ртфмы есть на тему таблиц MEMORY?
http://dev.mysql.com/doc/refman/5.1/en/memory-storage-engine.html
Вам бы еще тогда не помешало почитать про memcached
http://ru.wikipedia.org/wiki/Memcached
очень удобная вещь, если используте PHP то можно в память "пихать" многомерные массивы и "доставать" их из памяти со скоростью света :)
что 4-ядерные ксеоны - это по сути два двухядерных в одном корпусе.. можно одним четырехядерным обойтись.. но это уж на вкус и цвет. По проиводительности разницы больше чем 10% не будет, а материнки почти все и так двухпроцессорные... Тут уже встает вопрос экономичности и тепловыделения... Многие датацентры берут доплату за потребляемую выше лимита мощность.. да и кондиционирование всякое бывает.. С учетом пассивного охлаждения процессора становится критичным - две печки иметь в одной машине или все же одну..
Поясните пожалуйста.. Этот момент очень интересный. Я сам больше железячник, в софтовых вопросах так себе.
Сам недавно для себя открыл, теперь радуюсь:
у MySQL есть тип базы - MEMORY , это когда таблица храниться в оперативной памяти, при этом сктруктура хранится на жестком диске.
Т.е. если перезагрузить MySQL то все данные из таблицы изчезнут, но структура останется. Скорость работы такой базы - феноменальная, единственное органичение - в таких таблицах нельзя использовать BLOB и TEXT поля.
Как настроить:
1) В файле my.cnf добавляете строку:
max_heap_table_size=110000000 // допустимый объем ВСЕХ memory-таблиц - 110МБ
2) Создаете таблицу:
create table `memory_table`(
`id` INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
`name` CHAR(150)
) ENGINE = MEMORY;
3) Заполняете её данными из оригинальной таблицы:
TRUNCATE TABLE `memory_table`;
INSERT INTO `memory_table` (SELECT * FROM `real_table`);
4) Теперь обращаетесь к memory-таблице и ощущаете прирост производительности
Один минус, если у Вас запущено несколько сервисов MySQL (обычно это кол-во привязано к кол-ву ядер, в т.ч. HT-ядра на сервер), то каждый из этих сервисов будет дополнительно использовать оперативную память (в нашем случае 110МБ)
Вы говорите, были перегревы. Чем это закончилось? Испортились какие либо комплектующие сервера?
аптайм 120 дней - За последние 120 дней не было отключений?
график температуры могу дать, последний скачок был в январе........
120 дней с питанием не было траблов :)
Частота обращения к БД - до 10 000 обращений в секунду в пике (20% на чтение и 80% на запись)
Раз БД небольшая, то хватит 4 гигов оперативки, простого 4-х ядерного ксеона, и всю базу держать в MEMORY-таблицах, которую допустим ужечасно бекапить на винт.
DJ_AlieN, Дак у вас адекватный код а там Sitex был это Bitrix на Java без кеширования
Без оптимизации можно положить что угодно, хоть двойной квадроксеон с 10 гигабами памяти и сас-рейдом :)