Помогите советом по серверному железу

123 4
T
На сайте с 23.10.2009
Offline
84
2632

Подбираем себе сервер для своих вебпроектов, возникло несколько вопросов.

В данный момент есть сервер Intel(R) Xeon(R) CPU E31240 @ 3.30GHz, 32Gb, Raid-1 7200rpm WD SATA.

Так вот ресурсов уже маловато, самое проблемное место это Mysql очень активно использует диск и нагрузка на диски состовляет от 40-80%, в среднем около 50%.

Так вот что лучше взять :

1. Opteron 6320 (8 ми ядерный 2,8 GHz)

Opteron 6344 (12 ядерный 2.6 GHz)

т.е. что важней количество ядер или частота? Второй правда чуть дороже

2. С дисковой системой не понятно,

думаю два варианта

а. 2 SSD по 160 Gb в Raid 1(сайты и базы) + Raid 1 на SATA дисках (система)

б. Raid 10 Sata 7200 rpm

SSD дорого и вроде как долго не живут они на веб серверах. Жду ваших советов .

LEOnidUKG
На сайте с 25.11.2006
Offline
1724
#1

Если всё упирается в диски, может быть просто добавить новый диск SSD и туда базу перекинуть или это не возможно?

Зачем новый сервак то.

У меня например вообще нету рейда на сервере.

Нафиг он сдался? :)

один жестак - система и www файлы

второй жестак - чисто mysql

третий жестак - бэкап

четвёртый жестак - мусор всякий временный tmp, сессии и т.п.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
Andron_buton
На сайте с 19.07.2007
Offline
270
#2

Toror, а Вы мускул тюнили? Пробовали table_cache увеличивать? Или грубая сила - наше все?

T
На сайте с 23.10.2009
Offline
84
#3
LEOnidUKG:
Если всё упирается в диски, может быть просто добавить новый диск SSD и туда базу перекинуть или это не возможно?
Зачем новый сервак то.

У меня например вообще нету рейда на сервере.
Нафиг он сдался? :)

один жестак - система и www файлы
второй жестак - чисто mysql
третий жестак - бэкап
четвёртый жестак - мусор всякий временный tmp, сессии и т.п.

Мы переносим сайт на свой сервер с арендованного в Россию.

Без рейда нет уж, за 4 года поменяли 2 диска без простоев, а так если системный диск помрет вы систему пока переустановите и все наладите простой будет колосальный.

---------- Добавлено 26.11.2014 в 13:40 ----------

Andron_buton:
Toror, а Вы мускул тюнили? Пробовали table_cache увеличивать? Или грубая сила - наше все?

прописано table_cache=500

twinlv
На сайте с 11.12.2013
Offline
65
#4

Сделайте отдельную виртуалку с mysql и конектитесь к ней а не к локальной. Нагрузка упадет.

CloudHosting.lv - полный комплекс услуг на базе собственного ДЦ (г. Рига, Латвия) https://www.cloudhosting.lv (https://www.cloudhosting.lv)
T
На сайте с 23.10.2009
Offline
84
#5
twinlv:
Сделайте отдельную виртуалку с mysql и конектитесь к ней а не к локальной. Нагрузка упадет.

если мы покупаем сервер, зачем нам еще левая виртуалка которая неизвестно как будет работать.

yesRuslik
На сайте с 08.02.2009
Offline
178
#6
Toror:
Подбираем себе сервер для своих вебпроектов, возникло несколько вопросов.
В данный момент есть сервер Intel(R) Xeon(R) CPU E31240 @ 3.30GHz, 32Gb, Raid-1 7200rpm WD SATA.
Так вот ресурсов уже маловато, самое проблемное место это Mysql очень активно использует диск и нагрузка на диски состовляет от 40-80%, в среднем около 50%.

Так вот что лучше взять :

1. Opteron 6320 (8 ми ядерный 2,8 GHz)
Opteron 6344 (12 ядерный 2.6 GHz)
т.е. что важней количество ядер или частота? Второй правда чуть дороже

2. С дисковой системой не понятно,
думаю два варианта
а. 2 SSD по 160 Gb в Raid 1(сайты и базы) + Raid 1 на SATA дисках (система)
б. Raid 10 Sata 7200 rpm
SSD дорого и вроде как долго не живут они на веб серверах. Жду ваших советов .

Если у Вас упирается все в диск - процессор не поможет в решении.

Добавьте пару дисков SSD в сервер, и сделайте бекап.

Современные ssd живут достаточно долго, также можно немного потюнинговать - будет все в порядке. Если интересует конкретное предложение - пишите в личку.

Аренда выделенных серверов (http://yeshost.ru/) от 69 евро VDS сервер (http://yeshost.ru/vds) от 7.95евро Виртуальный хостинг (http://yeshost.ru/virtualhosting)от 0.95 евро Windows VDS хостинг скоро (http://yeshost.ru/vds)
Andron_buton
На сайте с 19.07.2007
Offline
270
#7
Toror:
прописано table_cache=500

Запустите mysqltuner

twinlv
На сайте с 11.12.2013
Offline
65
#8

Дело не в сервере а в скорости обработки запросов и очереди на него.

SSD будет работать быстрее, отдельный mysql еще быстрее.

Отделите конекции к базе, что-бы они шли не на локальный сервер а на удаленный, посмотрите разницу, а потом задумайтесь о смене сервера.

Toror:
если мы покупаем сервер, зачем нам еще левая виртуалка которая неизвестно как будет работать.
T
На сайте с 23.10.2009
Offline
84
#9

Mysql Tuner:

[OK] Currently running supported MySQL version 5.5.40-cll
[OK] Operating on 64-bit architecture

-------- Storage Engine Statistics -------------------------------------------
[--] Status: +ARCHIVE +BLACKHOLE +CSV -FEDERATED +InnoDB +MRG_MYISAM
[--] Data in MyISAM tables: 2G (Tables: 18722)
[--] Data in InnoDB tables: 439M (Tables: 7579)
[--] Data in PERFORMANCE_SCHEMA tables: 0B (Tables: 17)
[--] Data in MEMORY tables: 5M (Tables: 250)
[!!] Total fragmented tables: 820


-------- Performance Metrics -------------------------------------------------
[--] Up for: 7d 14h 50m 54s (128M q [194.690 qps], 5M conn, TX: 704B, RX: 20B)
[--] Reads / Writes: 68% / 32%
[--] Total buffers: 256.0M global + 4.5M per thread (500 max threads)
[OK] Maximum possible memory usage: 2.4G (10% of installed RAM)
[OK] Slow queries: 0% (704/128M)
[OK] Highest usage of available connections: 9% (45/500)
[OK] Key buffer size / total MyISAM indexes: 32.0M/1.4G
[OK] Key buffer hit rate: 99.8% (20B cached / 45M reads)
[OK] Query cache efficiency: 73.2% (67M cached / 92M selects)
[!!] Query cache prunes per day: 1147838
[OK] Sorts requiring temporary tables: 0% (42K temp sorts / 7M sorts)
[!!] Joins performed without indexes: 236783
[!!] Temporary tables created on disk: 27% (1M on disk / 6M total)
[OK] Thread cache hit rate: 99% (45 created / 5M connections)
[!!] Table cache hit rate: 0% (500 open / 125M opened)
[OK] Open file limit used: 1% (877/50K)
[OK] Table locks acquired immediately: 99% (48M immediate / 48M locks)
[!!] InnoDB buffer pool / data size: 128.0M/439.8M
[OK] InnoDB log waits: 0
-------- Recommendations -----------------------------------------------------
General recommendations:
Run OPTIMIZE TABLE to defragment tables for better performance
Enable the slow query log to troubleshoot bad queries
Adjust your join queries to always utilize indexes
When making adjustments, make tmp_table_size/max_heap_table_size equal
Reduce your SELECT DISTINCT queries without LIMIT clauses
Increase table_open_cache gradually to avoid file descriptor limits
Read this before increasing table_open_cache over 64: http://*******/1mi7c4C
Variables to adjust:
query_cache_size (> 64M)
join_buffer_size (> 2.0M, or always use indexes with joins)
tmp_table_size (> 16M)
max_heap_table_size (> 16M)
table_open_cache (> 500)
innodb_buffer_pool_size (>= 439M)

my.cnf

[mysqldump]
quick
max_allowed_packet=16M
[myisamchk]
read_buffer=16M
key_buffer=64M
write_buffer=16M
sort_buffer=32M
[mysqld]
join_buffer_size=2M
default-storage-engine=MyISAM
connect_timeout=60
max_connect_errors=10
max_allowed_packet=268435456
wait_timeout=180
query_cache_limit=2M
innodb_file_per_table=1
interactive_timeout=180
table_cache=500
max_user_connections=100
query_cache_size=64M
key_buffer=32M
query_cache_type=1
open_files_limit=50000
sort_buffer_size=1M
myisam_sort_buffer_size=32M
max_connections=500
read_buffer_size=1M
thread_cache_size=128
innodb_buffer_pool_size=134217728
[mysql]
no-auto-rehash
Vin_cent
На сайте с 22.01.2010
Offline
165
#10

Тут Большое пространство для тюнинга.

Со старта, сделайте:

1. 'tmpdir=/mnt/ramdisk':

> mkdir -p /mnt/ramdisk

> chown mysql:mysql /mnt/ramdisk

> mount -t tmpfs -o size=1024M tmpfs /mnt/ramdisk

#/etc/fstab

#tmpfs /mnt/ramdisk tmpfs rw,noatime,mode=1777,size=1024M 0 0

2. max_heap_table_size=1024M

tmp_table_size=1024M

3. Проверить запросы с JOIN, там есть поля без индексов. Проставить индексы.

4. slow-query-log

long_query_time=2

slow_query_log_file=/tmp/slow-queries-log

И мониторить этот лог, исправляя кривопопые (например без индексов) запросы.

5. MySQL 5.5 MyISAM медленно работает. У меня, после перехода на 5.6, mysql (myisam) стал заметно быстрее работать. Почитайте: http://habrahabr.ru/post/242337/

123 4

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий