Comments 23
/sys/block/sdX/queue/nr_requests, /sys/block/sdX/queue/scheduler на файловых серверах ещё часто крутят.
+1
Да, крутят, но это немного всё-таки другое. Будет расширенная статья — там эта тема будет затронута отдельно :)
+1
Не поделитесь парочкой наглядных примеров «положений крутилок»?
0
Например: www.monperrus.net/martin/scheduler+queue+size+and+resilience+to+heavy+IO
И вот ещё поподробней: cromwell-intl.com/linux/performance-tuning/disks.html
И вот ещё поподробней: cromwell-intl.com/linux/performance-tuning/disks.html
+1
Каждый раз радуюсь, когда вижу эту картинку из намертво сцепленной тройки шестеренок.
В данном случае, наверное, символизирует наглухо зависшую из-за ухода в своп систему :-)
+4
Шестерёнки на кдпв не смогут крутиться — они блокируют друг друга.
+1
Хорошая статья, годная, мне ничего нового, но думаю многим пригодится. Еще можно по той же теме затронуть такие sysctl параметры как tcp_timestamps, tcp_syn* и nf_conntrack_* (которые могут спасти от SYN-flood'а и просто пикового траффика без CDN и SMS), tcp_tw_*, tcp_*_timeout, tcp_keepalive_* (которые могут безболезненно увеличить пропускную способность машины), и т.д. Очень обширная тема.
Вообще, многие думаю не знают что дефолтные настройки ядра далеко не самые оптимальные для серверов. Но, конечно, перед тем как что-то крутить нужно понимать что это и как оно работает, для чего есть очень хорошие комментарии прямо в коде ядра где можно посмотреть текст и убедиться что имплементация работает именно так.
Вообще, многие думаю не знают что дефолтные настройки ядра далеко не самые оптимальные для серверов. Но, конечно, перед тем как что-то крутить нужно понимать что это и как оно работает, для чего есть очень хорошие комментарии прямо в коде ядра где можно посмотреть текст и убедиться что имплементация работает именно так.
0
Ценно. Мне как начинающему линуксоиду, реально стремно лезть в список из 600+ параметров без какой-либо структуры в привычном (реестр Windows) виде, и получить выборку в 10-20, от которых можно вдумчиво прочесть описание, и после поднастройки сразу получить значимый эффект, очень полезно.
0
Еще стоило бы затронуть такой момент, что в некоторых дистрибутивах прямые правки sysctl.conf могуть стать бесполезными, ибо их будет перезаписывать или переустанавливать какое-либо приложение (например msec в Mandriva/Mageia, приходится редактировать некоторые параметры в конфигурации msec).
0
Это все только верхушечки айсберга, если описывать более подробно все — можно написать целую книгу.
Ждем :)
0
net.ipv4.ip_nonlocal_bind очень помогает, если нужно повесить сервис на айпи адрес, которого нет в системе (например если используется плавающий айпи)
0
Очень хотелось бы подробный разбор вот этого:
/proc/sys/vm/dirty_expire_centisecs
/proc/sys/vm/dirty_writeback_centisecs
и связанных с ними других sysctl'ов. Желательно в контексте нашумевшей истории: lwn.net/Articles/322823. Прошу быть очень осторожным в написании, т. к. ошибки есть даже в манах и папке Documentation в ядре, собственно, мне пришлось зарепортить баг в мане и Documentation: bugs.debian.org/cgi-bin/bugreport.cgi?bug=867895
/proc/sys/vm/dirty_expire_centisecs
/proc/sys/vm/dirty_writeback_centisecs
и связанных с ними других sysctl'ов. Желательно в контексте нашумевшей истории: lwn.net/Articles/322823. Прошу быть очень осторожным в написании, т. к. ошибки есть даже в манах и папке Documentation в ядре, собственно, мне пришлось зарепортить баг в мане и Documentation: bugs.debian.org/cgi-bin/bugreport.cgi?bug=867895
0
«30000 байт/секунду. Маловато, при том, что канальная скорость у нас 1Gbit/s, что грубо примерно равно 100Mb/s. ~30Kb/s vs ~100Mb/s „
30000 байт/сек примерно равно 240Kb/s. все еще мало, но байты с битами лучше не путать.
30000 байт/сек примерно равно 240Kb/s. все еще мало, но байты с битами лучше не путать.
0
Sign up to leave a comment.
Сказ о sysctl’ях (народная пингвинская история)