К примеру, чтобы сервер чисто для базы данных был.
Что ему важнее ? Кол-во озу или кол-во ядер ? Для сервера, который отдает статистику, что ему важнее ? И сервер, который обрабатывает запросы ?
Можете рассказать или подскажите, где почитать... Я не обижусь, это местами интересно.
И мне нравится читать)
сервера приложений и фоновые задачи (unicorn/php-fcgi/apache-workers/resque/etc) - процы и ядра
кеш-сервера/поиск (memcache/redis/sphinx) - память
бд (postgresql/mysql)- на первом месте память , на втором диски
балансировщики (nginx)- процы и ядра
раздача контента/статика - диски
как-то так, но это слишком все упрощенно, нужно отталкиваться от задач и архитектуры.
Архитектура чего ? Приложения?
Как легкий интернет магазин, на php и js. Простите, если не так понимаю(
Балансировщики не нужны.. еще рано )
Как я понимаю лучше вязать с 2мя сокетами.. что бы было 12 ядер. И запихнуть туда хотя бы 16 гб озу... (потом допихаем, денег не особо (((
А если купить сервер с 2мя сокетами и поставить только 1н процессор, а чуть позже и 2й ? Эо не страшно ? Тормоза не будет ? И процессоры одинаковые ставить ? С оперативко именно так надо.
Если я поставлю е5-2620 и 2й по мощнее не чего не изменится ? Стабильность будет другая (не лучшая) ?
Да, речь про архитектуру проекта вцелом.
В вашем случае, можно взять 2-сокетную материнку с 1 процом (+1 сокет останется на вырост). Тормозить не будет лишь в случае если вы не запустите одновременно работающих php процессов больше чем доступных ядер))). И модели процессоров должны быть одинаковые.
По объему памяти смотрите на количество каналов у процессора. По кол-ву каналов, ставьте такое же кол-во планок. Это не принципиально, но связка память+проц будут работать эффективнее.
В итоге если e5-2620, то это 6 ядер (12 потоков c HT), 1 поток на nginx, 1 поток на на memcache, 9 потоков на php+postgres, 1 поток на pgbouncer. Маловероятно что все потоки будут работать одновременно, так что должно всем хватить. Со временем если упретесь в производительность по процам, докупите еще проц или уж сразу сервер и сселите на него либо базу, либо приложение+кэш. По памяти, смотрите на объем потребляемой памяти и докупайте при необходимости. Ну и по дискам тоже можно много сказать, берите только SAS нынче они недороги, например это: www.nix.ru/autocatalog/hdd_ibm_hitachi/HDD_SAS_2.0...
Что то много всего получилось =) Вобщем спрашивайте, если что.