Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Sysoev Freebsd7

13,839 views

Published on

Published in: Technology
  • Sex in your area is here: ♥♥♥ http://bit.ly/2F7hN3u ♥♥♥
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Dating direct: ❤❤❤ http://bit.ly/2F7hN3u ❤❤❤
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

Sysoev Freebsd7

  1. 1. Игорь Сысоев Рамблер Настройка FreeBSD 7 для нагруженного web-сервера
  2. 2. Игорь Сысоев Рамблер Антикризисная настройка FreeBSD 7 для нагруженного web-сервера
  3. 3. Установление соединения SYN SYN+ACK ACK клиент сервер syncache(4) syncookies(4)
  4. 4. Сокеты <ul><li>сокет: socket + tcpcb + inpcb — около 1800 байт </li></ul>sysctl kern.ipc.maxsockets=204800 (400M) sysctl kern.ipc.numopensockets /boot/loader.conf: net.inet.tcp.tcbhashsize=32768
  5. 5. Очередь непринятых соединений sysctl kern.ipc.somaxconn=4096 netstat -Lan
  6. 6. Файлы <ul><li>файл — 128 байт </li></ul>sysctl kern.maxfiles=204800 sysctl kern.openfiles sysctl kern.maxfilesperproc=200000 nginx: worker_rlimit_nofiles 200000;
  7. 7. Буфер приёма <ul><li>mbuf — 256 байт
  8. 8. mbuf cluster — 2К </li></ul>sysctl kern.ipc.nmbclusters=204800 (421M) sysctl net.inet.tcp.recvspace=8192 sysctl net.inet.tcp.recvbuf_auto=0
  9. 9. Буфер отправки <ul><li>mbuf — 256 байт
  10. 10. mbuf page size jumbo cluster — 4К </li></ul>sysctl kern.ipc.nmbjumbop=192000 (796M) sysctl net.inet.tcp.sendspace=16384 sysctl net.inet.tcp.sendbuf_auto=1 sysctl net.inet.tcp.sendbuf_inc=8192 sysctl net.inet.tcp.sendbuf_max=131072
  11. 11. write страницы файла ЯДРО ПРИЛОЖЕНИЕ буфер mbuf clusters read write сетевая карта
  12. 12. write mmaped файл страницы файла ЯДРО ПРИЛОЖЕНИЕ страницы файлы mbuf clusters write сетевая карта
  13. 13. sendfile страницы файла ЯДРО ПРИЛОЖЕНИЕ сетевая карта sendfile
  14. 14. Завершение соединения sysctl net.inet.tcp.maxtcptw=102400 nginx: reset_timedout_connection on;
  15. 15. Память FreeBSD/amd64 — 2G KVA, 400M kmem /boot/loader.conf: vm.kmem_size=1536m FreeBSD 7.2/amd64 — 6G KVA, 1-3.6G kmem /boot/loader.conf: vm.kmem_size=5G
  16. 16. VFS-кэш top: 212M Active, 2343M Inact , 612M Wired, ... Buf, 12G Free sysctl kern.maxvnodes, 100000
  17. 17. Непаралелльный TCP/IP input top -S . . . 23.58% nginx . . . 21.97% nginx . . . 14.60% irq19: bge0 . . . 0.00% swi1: net
  18. 18. Непаралелльный TCP/IP input sysctl net.inet.ip.intr_queue_maxlen=2048 sysctl net.isr.direct=0 . . . 20.12% nginx . . . 22.95% nginx . . . 12.99% swi1: net . . . 4.39% irq19: bge0
  19. 19. Чем можно заменить файрволл <ul><li>/etc/hosts.allow
  20. 20. контроль на уровне приложения
  21. 21. listen on 127.0.0.1 </li></ul><ul><li>route loopback: </li></ul>route add X.X.X.X 127.0.0.1
  22. 22. Appendix: PostgreSQL <ul><li>sysctl kern.ipc.shm_use_phys=1 </li></ul>FreeBSD 7.2: <ul><li>cегменты разделяемой памяти SystemV больше 2G
  23. 23. 2M страницы </li></ul>

×