У меня 6-летний компьютер (WinXP), работающий как сервер базы данных MySQL.
В конце концов решил вложить деньги в новый компьютер, чтобы заменить старый, но не знаю, на что мне нужно сосредоточиться, чтобы иметь лучшую производительность.
Что может быть лучше: скорость процессора, двойная обработка, многозадачность, высокая кэш-память, 64-битный процессор? А может материнская плата с 2 процессорами.
Буду признателен за ваше мнение.
Заранее спасибо
Джерри
Как сказал Чоппер, мы не можем дать конкретный ответ без гораздо большей информации о размере и требованиях ваших приложений. А вообще:
Если сегодня он более или менее успешно работает на настольном компьютере WinXP шестилетней давности, любое современное оборудование, которое вы ему поставите, вероятно, будет сильно переоценено.
Я обычно сначала выбираю большую оперативную память, чтобы у вас были большие буферы в памяти. Если вы можете хранить большую часть своего рабочего набора часто используемых данных в памяти вместо того, чтобы работать с диском, вы золотые.
64-битные ЦП являются неотъемлемой частью сегодняшнего мейнстрима. Чтобы использовать 4 ГБ + ОЗУ, вам необходимо установить на него 64-разрядную ОС, но это уже не что-то необычное.
Двухъядерный или четырехъядерный процессор - тоже данность. Вы можете выбрать более высокий уровень или использовать несколько процессоров, если хотите, но для простого сервера базы данных вам это вряд ли понадобится.
Если вы действительно хотите потратить немного денег, вставьте в него SSD!
Зависит от того, что вы делаете с базой данных.
Насколько сильно вы это делаете? Вы использовали систему 6-летней давности, прежде чем решили ее выбросить ... Я предполагаю, что все, что вы получите, будет улучшением.
Не зная, как ты с помощью компьютер и то, что вам нужно, вы должны увидеть что-то лучше, просто вставив на него 4+ гигабайта оперативной памяти и быстрый процессор. Если у вас есть гиг-коммутатор, установите в машину гиг-сетевую карту.
Вы используете компьютер ТОЛЬКО в качестве сервера базы данных? Если вы занимаетесь другими делами в системе, это тоже влияет на вещи.
А если вы серьезно относитесь к использованию этой штуки и использованию ее в качестве сервера, у вас уже есть схема резервного копирования? Или вам тоже нужен RAID?
По моему опыту, если вы делаете это дома и не зависите от этого для дохода, фантазии с 16 гигабайтами ОЗУ или аппаратным RAID или всевозможными наворотами в долгосрочной перспективе будут излишними. Если вы ИСПОЛЬЗУЕТЕ это для получения дохода или полагаетесь на его надежность 24/7, вам необходимо обеспечить свою рабочую нагрузку, то, что вы делаете с машиной, свой бюджет и т. Д., И расставить приоритеты, как вы используете машину и какие узкие места у вас есть » Посмотрим сейчас, чтобы получить полезный совет.
Поскольку в комментарии вы сказали, что у вас есть таблица с реестром на 1 миллион, возможно, вам также нужно улучшить запросы, а не только оборудование.
Если я в вашей ситуации, я куплю новое оборудование, если это возможно, а также проверю медленные запросы.
Также я думаю, что было бы неплохо избегать окон, если вы используете mysql. Несколько лет назад я использовал win2003 с mysql, но когда я перехожу на linux (на хосте работает только служба mysql), прирост производительности был значительным.
Что касается оборудования (недорогой бюджет): это как "домашняя" или "маленькая" установка на 20 подключений. 4 ГБ оперативной памяти минимум четырехъядерный AMD (это много для 20 подключений одновременно, но этот компьютер может запускать и другие службы) И, конечно же, некоторая настройка RAID (вы должны исследовать это) Не забудьте купить хорошую материнскую плату.
Если вы собираетесь покупать серверное оборудование, я действительно ничего об этом не знаю ... извините!
Но, я правда думаю, что у вас проблемы с запросами!
Дома я запускаю дуэт core 2, с 3гигом барана. В нем запущено 20 контейнеров openvz с 4 веб-страницами (например, 15 подключений одновременно) и множество ботов, сканирующих Интернет (это составляет около 1000 запросов в секунду к базам данных mysql), и у меня нет проблем с производительностью.
Конечно, если бы у меня был какой-нибудь медленный запрос ... ну, это сильно меняет производительность.
Жесткие диски sata, без RAID!
Конечно, я использую Linux.
это помогает
Что ж, это сильно зависит от размера и загруженности базы данных. Если бы он работал нормально на шестилетнем старом настольном компьютере, все, что вы получаете сегодня в качестве оборудования серверного уровня, скорее всего, будет соответствовать всем требованиям.
В чем вы видите главную причину, по которой вы хотите заменить текущую систему, кроме ее возраста и того факта, что на ней установлена XP?
Некоторые основы: в основном, я бы сосредоточился на большом количестве оперативной памяти и действительно быстрой дисковой подсистеме, поскольку это основные узкие места с базами данных. Скорость процессора не является большой проблемой для баз данных с умеренной или низкой загрузкой, но 64-битный процессор / ОС важен, хотя бы для того, чтобы обеспечить более 4 ГБ ОЗУ.