Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Как найти бутылочное горлышко сервера?  (Прочитано 973 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн thunderamur

  • Автор темы
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6747
  • Ubuntu 16.04
    • Просмотр профиля
Итак имею тачку
AMD FX-8350
32 GB DDR3@1600
Desktop HDD 2TB x4 (RAID10)
Ubuntu 12.04.3-server-amd64
qemu-kvm

1. Самая тяжелая ВМ - Windows Server 2008R2. Под нее выделено 4 CPU, 16GB ОЗУ и 2 диска 100 и 200 МБ. (40 одновременных активных пользователя, 60 копий 1с8, 30 копий спец. программы, грузит также. IIS с небольшой нагрузкой. 3 БД в MSSQL по несколько сотен метров).
2. ВМ для Астериска - 2 CPU - 50 пользователей, записи пишутся и кодируются на лету.
3. Файловый сервер - 1 CPU.

Замечаю, что при обновлении конфигурации баз 1Сок процесс проходит не быстро, особенно когда за раз пускаю обновляться 2-3 конфы. Причем если в начале видно, что ядра грузятся на 100% на каждую конфу, то постепенно нагрузка на проц снижается и держится на порядка 20-30%. На физической машине видно постоянно мигающий индикатор очереди IO диска.
Правильно ли я понимаю, что упирается в дисковую подсистему? И не помогает дисковый кэш (на хост системе под дисковый кэш 12 гиг ОЗУ, базы 1С 1-2 гига всего)? Памяти для винды хватает, даже Free есть.

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

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

Оффлайн Yuriy_Y

  • Старожил
  • *
  • Сообщений: 1736
    • Просмотр профиля
    • Новоишимка
Re: Как найти бутылочное горлышко сервера?
« Ответ #1 : 27 Декабрь 2013, 21:22:30 »
Гуру не снизойдут до ответа?  :-[
Или никто не знает? Жаль, я думал подсмотрю, чтоб на теж грабли на встать... :idiot2:
С уважением, Юрий.

Оффлайн peregrine

  • FSM
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 7080
  • Gentoo x64 Ubuntu 16.04.1 x64
    • Просмотр профиля
Re: Как найти бутылочное горлышко сервера?
« Ответ #2 : 27 Декабрь 2013, 21:35:37 »
⚡ Thunde® ⚡, а где информация о количестве свободной оперативки?

Оффлайн thunderamur

  • Автор темы
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6747
  • Ubuntu 16.04
    • Просмотр профиля
Re: Как найти бутылочное горлышко сервера?
« Ответ #3 : 28 Декабрь 2013, 12:38:33 »
peregrine,
Цитировать
И не помогает дисковый кэш (на хост системе под дисковый кэш 12 гиг ОЗУ, базы 1С 1-2 гига всего)? Памяти для винды хватает, даже Free есть.

Писать точнее смысла нет, так это плавающий параметр, но я написал, что памяти хватает.
"даже Free есть", значит, что там ещё гигов 5-6 в кэшэ дисковом.

Гуру не снизойдут до ответа?  :-[
Или никто не знает? Жаль, я думал подсмотрю, чтоб на теж грабли на встать... :idiot2:

Граблей нет. Система отличная, тащит не хилую нагрузку всего за 30 т.р. Тупняк возникает от того, что запускаю тяжелые процессы во время работы 40 пользователей с несколькими программами. И судя по всему упирается в дисковую систему. То же самое обновление баз пока никого нет проходит бодрячком как и раньше. Но мне хочется убедится наверняка и узнать, где же именно затык. На серваках то дисковые контроллеры ставят стоимостью как вся эта система целиком. Видимо не просто так, а чтоб с нагрузкой в сотни и тысячи параллельных потоков работающих на чтение/запись справлялись. А это дескоп, работающий за сервер вообще молодец.
« Последнее редактирование: 28 Декабрь 2013, 12:40:15 от ⚡ Thunde® ⚡ »

Оффлайн gva230

  • Активист
  • *
  • Сообщений: 981
  • GUI-овый линуксоид
    • Просмотр профиля
    • Моя дикая страничка
Re: Как найти бутылочное горлышко сервера?
« Ответ #4 : 28 Декабрь 2013, 12:51:21 »
Ставлю на проблемы дисковой системы. А конкретно - на пропускную способность. Какой рейд-контроллер?
Kubuntu - наше фсё! :Ь

Оффлайн thunderamur

  • Автор темы
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6747
  • Ubuntu 16.04
    • Просмотр профиля
Re: Как найти бутылочное горлышко сервера?
« Ответ #5 : 28 Декабрь 2013, 15:49:20 »
gva230,
mdraid, иначе бы написал)

Оффлайн Keper3d

  • Новичок
  • *
  • Сообщений: 37
    • Просмотр профиля
Re: Как найти бутылочное горлышко сервера?
« Ответ #6 : 28 Декабрь 2013, 16:07:08 »
Полагаю, основная нагрузка от 1С-ки, тогда не профильный ресурс вы выбрали для обсуждения. 1С-ка очень любит дисковую подсистему.
Также ей нужны быстрые ядра, то есть лучше меньше ядер, но быстрее.
Плюс заводить на SQL сервере все базы, плюс верно его настроить, плюс настроить экземпляры сервера 1С, если таковой используется, а по числу пользователей использоваться должен.
Если нужен бюджетный вариант, то хорошо сейчас базы переносить на SSD, например, использовать Intel SSD DC S3500 Series.

Оффлайн thunderamur

  • Автор темы
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6747
  • Ubuntu 16.04
    • Просмотр профиля
Re: Как найти бутылочное горлышко сервера?
« Ответ #7 : 28 Декабрь 2013, 17:23:02 »
Keper3d,
Я не 1Ску обсуждаю. В топике я хочу узнать, как искать узкое место в системе.

Мб есть программа которая покажет нагрузку на дисковый массив, т.е. IO очередь или что-то подобное.

Оффлайн posean

  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
    • NetworkSolutions
Re: Как найти бутылочное горлышко сервера?
« Ответ #8 : 31 Декабрь 2013, 21:00:03 »
atop попробуйте.
Ubuntu 12.04.3 @ E8400 / MB ASUS P5K / NVIDIA 8600GT / 4x2048MB / 1x80Gb+1x250Gb Ext4

Оффлайн thunderamur

  • Автор темы
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6747
  • Ubuntu 16.04
    • Просмотр профиля
Re: Как найти бутылочное горлышко сервера?
« Ответ #9 : 14 Январь 2014, 10:26:13 »
posean,
спасибо, интересный топ)

Оффлайн anonymous.ru

  • Участник
  • *
  • Сообщений: 206
    • Просмотр профиля
Re: Как найти бутылочное горлышко сервера?
« Ответ #10 : 14 Январь 2014, 10:40:13 »
Keper3d,

Мб есть программа которая покажет нагрузку на дисковый массив, т.е. IO очередь или что-то подобное.
Классические юниксовые утилитки sar ( опцией -d например) и iostat
Отправлено с моего Windows Phone

 

Страница сгенерирована за 0.063 секунд. Запросов: 24.