Помогите выбрать сервер

Тема в разделе "WASM.HEAP", создана пользователем _DEN_, 3 дек 2011.

  1. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    Привет. Решили тут сменить сервак. Сервак - веб-сервер, основная нагрузка - MySQL. Интересует, что скажете о соотношении цены и качества. Вот какие есть варианты (цена в месяц):

    Intel® Core™ i7-2600 Quadcore / 16Gb DDR3 / 2 x 3 TB SATA 6 Gb/s 7200 HDD 7200: 49 евро
    Intel® Core™ i7-920 Quadcore / 24Gb DDR3 / 2 x 750 GB SATA 3 Gb/s 7200 HDD: 59 евро
    Intel® Xeon® E3-1245 Quadcore / 16 GB DDR3 ECC / 2 x 3 TB SATA 6 Gb/s HDD 7200: 69 евро
    Intel® Xeon® E3-1275 Quadcore / 16 GB DDR3 ECC / без винта: 89 евро. Винты - дополнительно. 3 TB SATA 6 Gb/s 7200 rpm - 15 евро, 3 TB SATA 6 Gb/s 7200 rpm Enterprise - 30 евро

    Есть еще серваки на AMD Athlon 64 X2 - но мне кажется i7 / Xeon таки лучше :)

    Стоит ли переплачивать за 1275 вместо 1245? Чем лучше винт Enterprise? Какой вариант вам больше всего нравится?
     
  2. SadKo

    SadKo Владимир Садовников

    Публикаций:
    8
    Регистрация:
    4 июн 2007
    Сообщения:
    1.610
    Адрес:
    г. Санкт-Петербург
    Не зная нагрузку на сервер, тут можно только пальцем в небо тыкать.
     
  3. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    SadKo

    Ну а что именно надо знать? Основная нагрузка, скорее всего, на проц, т.к. основную часть CPU жрет MySQL, а база маленькая - вся в кеш влазит с большим запасом. На мускуль идут десятки-сотни запросов секунду непрерывно. Местами, возможно, и тысячи.
     
  4. mmx

    mmx New Member

    Публикаций:
    0
    Регистрация:
    30 ноя 2011
    Сообщения:
    1
    Уточните самостоятельно что именно дает основную нагрузку, т.к. если размер БД действительно небольшой, есть немаленькая возможность, что обновлять сервер не потребуется, если произвести профайлинг запросов, добавить недостающие индексы и произвести иную оптимизацию.
     
  5. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    mmx
    Сервер в любом случае надо менять, т.к. надо разнести разные проекты по разным дедикам.
     
  6. SadKo

    SadKo Владимир Садовников

    Публикаций:
    8
    Регистрация:
    4 июн 2007
    Сообщения:
    1.610
    Адрес:
    г. Санкт-Петербург
    А текущее железо какое?

    Херня. У нас 12-ядерный сервак с 24 гигами оперативы обрабатывает 15 млн записей/апдейтов за 10 минут (пиковая нагрузка ~ 30000 записей/апдейтов в секунду). Всё тупо упирается в дисковое I/O. А процы вообще бездельничают.

    Лучше бы занялись миграцией с мускула на более серьёзную и более производительную СУБД.
     
  7. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    SadKo
    Intel® Core™ i7-920 Quadcore / 8 GB DDR3 / 2 x 750 GB SATA-II HDD (Software-RAID 1)

    Какая СУБД?

    Нужна бесплатная.
     
  8. SadKo

    SadKo Владимир Садовников

    Публикаций:
    8
    Регистрация:
    4 июн 2007
    Сообщения:
    1.610
    Адрес:
    г. Санкт-Петербург
    Oracle Enterprise with partitioning option.

    PostgreSQL?
     
  9. scf

    scf Member

    Публикаций:
    0
    Регистрация:
    12 сен 2005
    Сообщения:
    386
    Не надо на мускуль гнать - его Гугль активно взял в оборот: допиливает, шлет патчи, использует для внутренних нужд. Такие выводы можно делать только после нагрузочных тестов на разных базах.
     
  10. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
    SadKo
    OracleXE
     
  11. SadKo

    SadKo Владимир Садовников

    Публикаций:
    8
    Регистрация:
    4 июн 2007
    Сообщения:
    1.610
    Адрес:
    г. Санкт-Петербург
    Ты думай, что предлагаешь. OracleXE - тот ещё кастрат. Из всех CPU будет использован только один, а объём дискового пространства ограничен в 4 гига для 10-ой ветки и 10 гигов для 11-ой ветки.
    Оно надо, на 4-процессорном-то серваке с терабайтами винтов?
     
  12. SadKo

    SadKo Владимир Садовников

    Публикаций:
    8
    Регистрация:
    4 июн 2007
    Сообщения:
    1.610
    Адрес:
    г. Санкт-Петербург
    Скажи-ка мне, пожалуйста, сколько серваков у гугля, а сколько планирует использовать топикстартер. Если гуглю не будет хватать производительности - он просто воткнёт ещё несколько серваков.

    MySQL по производительности позади по сравнению с PostgreSQL и Oracle.
    Тем не менее, Oracle вроде как взялся за улучшение MySQL и уже навернул кое-какие феньки, ускоряющие работу и расшрияющие функционал.
     
  13. scf

    scf Member

    Публикаций:
    0
    Регистрация:
    12 сен 2005
    Сообщения:
    386
    SadKo
    Есть смысл в какой-то степени доверять гуглевым инженерам - если бы они решили, что PostgreSQL - лучше, они взяли бы его за корпоративный стандарт, а не MySQL.
    Черезчур бескомпромиссно - особенно с учетом того, что разные СУБД имеют свои сильные и слабые стороны. Если говорить про проблему топикстартера, то решение нельзя принять без тест-драйва на обоих СУБД.

    Или у тебя есть ссылка, подтверждающая абсолютное превосходство по перфомансу PostgreSQL перед MySQL?

    ЗЫ: Я всегда считал PostgreSQL более быстрой и продвинутой СУБД, но решение Google о массовом использовании MySQL несколько сбило меня с толку. В этих интернетах ничьему мнению верить нельзя - всегда надо строить прототипы и замерять характеристики :)
     
  14. Dmitry_Milk

    Dmitry_Milk Member

    Публикаций:
    0
    Регистрация:
    20 ноя 2007
    Сообщения:
    540
    А кстати, если узкое место - дисковый обмен, то может просто взять блок питания помощнее и навешать на комп много винтов, если MySQL позволяет партишнинг таблиц? А есть ли решения для сетевого партишнинга таблиц, скажем, если взять целый маасив серваков, соединив их гигабит езернетами?
     
  15. SadKo

    SadKo Владимир Садовников

    Публикаций:
    8
    Регистрация:
    4 июн 2007
    Сообщения:
    1.610
    Адрес:
    г. Санкт-Петербург
    Ну вот коротенький бенчмарк:
    http://www.randombugs.com/linux/mysql-postgresql-benchmarks.html

    Вообще, да, в данном случае нужно разворачивать обе БД поочереди и проводить нагрузочное тестирование.

    Dmitry_Milk
    Понимаешь, некоторые производители сервернов (например, те же Hewlett Packard) просто напросто не предоставляют дополнительных мест в корпусе для расположения винтов. У нас была подобная проблема: вроде как сервер шустрый, а вот винтов больше двух не запихнёшь.
     
  16. SadKo

    SadKo Владимир Садовников

    Публикаций:
    8
    Регистрация:
    4 июн 2007
    Сообщения:
    1.610
    Адрес:
    г. Санкт-Петербург
    И да, основной ключ к достижению производительности - это переход с MyISAM на InnoDB, если ещё не сделали.
     
  17. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    Посоны, хватит прикладывать линейки к различным СУБД. Посоветуйте по серваку лучше. Вопрос стоял в соотношении цены и качества.
     
  18. Smile

    Smile New Member

    Публикаций:
    0
    Регистрация:
    28 июл 2004
    Сообщения:
    129
    _DEN_
    Железо очень крутое, учитывая ваш случай, запросов мало,база целиком в памяти, следует посмотреть на что тратится cpu, иначе база немного разрастется и не хватит никакого железа на неё.

    В тех же гуглах, mysql сервера используются только для постоянного хранения данных. Всю нагрузку берет на себя in memory cache, обычно это key-value базы типа memcached/redis
     
  19. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    Smile

    Блиа, еще раз говорю - вотой сервер брать НУЖНО, потому что нужно разделить проекты.
     
  20. Smile

    Smile New Member

    Публикаций:
    0
    Регистрация:
    28 июл 2004
    Сообщения:
    129
    _DEN_
    Если нерационально используете ресурсы, берите самый дорогой и производительный, это поможет скрыть кулинарные недостатки.