Публикации

Форумы

Ускорение 2.1.7
 

Ускорение 2.1.7

1 2 3 4  
Модераторы: Патрик, net1313, Predator, Perfecthus, Kapman
Автор Добавил
Offline vlakar
07.02.18 - 17:11
Сообщений: 8
Установил, вроде все работает но что то медленно
где покопаться для ускорения ?
может кто кинет пример конфига NGINX для вдумчивой работы
Вернуться наверх
Популярность сообщения: 1
Рекламный блок
VPS
Наверх

Offline Evgura
07.02.18 - 21:27
Сообщений: 386
vlakar: Медленно это как, в чём это выражается?
Какой проц на хостинге, сколько оперативки?
Вернуться наверх
Популярность сообщения: 0
 
Offline net1313
08.02.18 - 01:21
net1313


Сообщений: 2769
Отключаем движковый кэш. Полностью.
Стараемся не подгружать скрипты из удалённых источников, а отдаем их своим серваком.

Вот шаблон конфига под Nginx (sites-available), слушающий на 80 порту.

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

  1. server {
  2.         listen 80;
  3.         listen [::]:80;
  4.         server_name localhost; # тут пишем свой домен- имя сервера
  5.    
  6.      error_log    /var/log/nginx/error.log;
  7.      access_log   /var/log/nginx/access.log;
  8.      
  9.      root /var/www/html/e107; # тут пишем путь до каталога сайта
  10.     index index.php;
  11.      
  12.      
  13.  location / {
  14.    
  15.     try_files $uri $uri/ /index.php?$args;
  16.        
  17.    }
  18.  
  19. location ~* \.(jpg|jpeg|gif|css|png|ico|html|xml|txt|pdf|bmp|flv|zip|doc|rtf)$ {
  20.      access_log off;
  21.      log_not_found off;
  22.      expires 30d;
  23.      add_header Pragma public;
  24.      add_header Cache-Control  "public, must-revalidate, proxy-revalidate";
  25.      fastcgi_hide_header Set-Cookie;
  26.    }
  27.  
  28. location ~ \.php$ {
  29.     include snippets/fastcgi-php.conf;
  30.     fastcgi_pass unix:/run/php/php7.0-www.sock; # тут пишем сокет php7.1-xxxx  иили что там у вас
  31.  
  32.    #limit_req zone=ваша_зона burst=шаше_значение nodelay;
  33.            
  34.    }
  35.  
  36.    
  37.    
  38.   ##### TO DO - DISABLE PHP EXECUTION IN USERS UPLOAD AND OTHERS
  39.  ###location /uploaddir {
  40.    ###location ~ \.php$ {return 403;}
  41.    #### [...]
  42. #####}
  43.  
  44. location ~* /(?:uploads|files)/.*.php$ {
  45.         allow 127.0.0.1;
  46.         deny all;
  47.         access_log off;
  48.         log_not_found off;
  49. }
  50.  
  51.  location = /e107_config.php { allow 127.0.0.1; deny all; }
  52.    
  53.  location = /favicon.ico { log_not_found off; access_log off; }
  54.  
  55.  location = /robots.txt { allow all;log_not_found off; access_log off; }
  56.  
  57.  location ~ /\. { access_log off; log_not_found off; deny all; }
  58.  
  59.  location = /cron.php {
  60.                allow 127.0.0.1;
  61.                deny all;
  62.    }
  63.  
  64.   location /e107_media {
  65.   location ~ \.php$ {return 403;}
  66.  
  67.    }
  68.  
  69.    location ~* /thumb\.php(.*)$ {
  70.    expires 30d;
  71.  
  72.    }
  73.  
  74. ## Ваши страницы ошибок
  75. ###error_page 500 /error.php?500;
  76. ##error_page 404 /error.php?404;
  77. ##error_page 403 /error.php?403;
  78.  
  79.        if ($request_method !~ ^(GET|HEAD|POST)$ ) {return 444;}
  80.        
  81.        if ($http_referer ~* (babes|forsale|girl|jewelry|love|nudit|organic|poker|porn|sex|teen)) { return 403;}
  82.          
  83. }


Очищаем кэш, перезагружаем сервак. Профит. Генерация страницы 0.02 сек.


Очень Добрый Админ
Жизнь в целом не такая уж и хуёвая штука, хотя конечно неплохо было бы если бы в ней было всё совершенно по-другому.
Вернуться наверх
Популярность сообщения: 2
 
Offline vlakar
08.02.18 - 06:01
Сообщений: 8
Мой основной конф
  1.  
  2. user nginx nginx;
  3. worker_processes auto;
  4.  
  5. error_log /var/log/nginx/error_log info;
  6.  
  7. events {
  8.         worker_connections 4096;
  9.         use epoll;
  10.         multi_accept on;
  11. }
  12.  
  13. http {
  14.         include /etc/nginx/mime.types;
  15.         default_type application/octet-stream;
  16.  
  17.         log_format main
  18.                 '$remote_addr - $remote_user [$time_local] '
  19.                 '"$request" $status $bytes_sent '
  20.                 '"$http_referer" "$http_user_agent" '
  21.                 '"$gzip_ratio"';
  22.  
  23.         client_header_timeout 10m;
  24.         client_body_timeout 10m;
  25.         send_timeout 10m;
  26.  
  27.         connection_pool_size 2048;
  28.         client_header_buffer_size 1k;
  29.         large_client_header_buffers 4 2k;
  30.         request_pool_size 4k;
  31.  
  32.         gzip off;
  33.  
  34.         server_tokens off;
  35.  
  36.         output_buffers 1 32k;
  37.         postpone_output 1460;
  38.  
  39.         sendfile on;
  40.         tcp_nopush on;
  41.         tcp_nodelay on;
  42.  
  43.         keepalive_timeout 30;
  44.         keepalive_requests 1000;
  45.  
  46.         ignore_invalid_headers on;
  47.  
  48.         index index.html index.php;
  49.         include /etc/nginx/conf.d/*.conf;      
  50.                    
  51.  
  52.  
  53.         # SSL example
  54.         #server {
  55.         #       listen 127.0.0.1:443;
  56.         #       server_name localhost;
  57.  
  58.         #       ssl on;
  59.         #       ssl_certificate /etc/ssl/nginx/nginx.pem;
  60.         #       ssl_certificate_key /etc/ssl/nginx/nginx.key;
  61.  
  62.         #       access_log /var/log/nginx/ localhost.ssl_access_log main;
  63.         #       error_log /var/log/nginx/ localhost.ssl_error_log info;
  64.  
  65.         #       root /var/www/localhost/htdocs;
  66.         #}
  67. }
  68.  
  69.  


Еще модуль
  1.  
  2.         server {
  3.                 listen 192.168.1.2;
  4.                 server_name элса.рф;
  5.  
  6.                 access_log /var/log/nginx/elsa.access_log main;
  7.                 error_log /var/log/nginx/elsa.error_log info;
  8.  
  9.                 root /var/www/elsa;
  10.                 location ~ \.php$ {
  11.                      try_files $uri = 404;
  12.                      include /etc/nginx/fastcgi.conf;
  13.                      fastcgi_pass unix:/run/php-frm.socket;
  14.                      aio threads;
  15.                      }
  16. }
  17.  
  18.  


08.02.18 06:01:41  Добавлено автором к сообщению...

Сообщение от Evgura... 
Какой проц на хостинге, сколько оперативки?

Инфо по железу
  1.  
  2. The system has updates.
  3. Elsa-CDS ~ # cat /proc/cpuinfo
  4. processor       : 0
  5. vendor_id       : GenuineIntel
  6. cpu family      : 6
  7. model           : 42
  8. model name      : Intel(R) Core(TM) i3-2120 CPU @ 3.30GHz
  9. stepping        : 7
  10. microcode       : 0x28
  11. cpu MHz         : 1600.048
  12. cache size      : 3072 KB
  13. physical id     : 0
  14. siblings        : 4
  15. core id         : 0
  16. cpu cores       : 2
  17. apicid          : 0
  18. initial apicid  : 0
  19. fpu             : yes
  20. fpu_exception   : yes
  21. cpuid level     : 13
  22. wp              : yes
  23. flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 popcnt tsc_deadline_timer xsave avx lahf_lm epb tpr_shadow vnmi flexpriority ept vpid xsaveopt dtherm arat pln pts
  24. bugs            :
  25. bogomips        : 6798.00
  26. clflush size    : 64
  27. cache_alignment : 64
  28. address sizes   : 36 bits physical, 48 bits virtual
  29. power management:
  30.  
  31. processor       : 1
  32. vendor_id       : GenuineIntel
  33. cpu family      : 6
  34. model           : 42
  35. model name      : Intel(R) Core(TM) i3-2120 CPU @ 3.30GHz
  36. stepping        : 7
  37. microcode       : 0x28
  38. cpu MHz         : 1600.048
  39. cache size      : 3072 KB
  40. physical id     : 0
  41. siblings        : 4
  42. core id         : 1
  43. cpu cores       : 2
  44. apicid          : 2
  45. initial apicid  : 2
  46. fpu             : yes
  47. fpu_exception   : yes
  48. cpuid level     : 13
  49. wp              : yes
  50. flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 popcnt tsc_deadline_timer xsave avx lahf_lm epb tpr_shadow vnmi flexpriority ept vpid xsaveopt dtherm arat pln pts
  51. bugs            :
  52. bogomips        : 6798.86
  53. clflush size    : 64
  54. cache_alignment : 64
  55. address sizes   : 36 bits physical, 48 bits virtual
  56. power management:
  57.  
  58. processor       : 2
  59. vendor_id       : GenuineIntel
  60. cpu family      : 6
  61. model           : 42
  62. model name      : Intel(R) Core(TM) i3-2120 CPU @ 3.30GHz
  63. stepping        : 7
  64. microcode       : 0x28
  65. cpu MHz         : 1599.847
  66. cache size      : 3072 KB
  67. physical id     : 0
  68. siblings        : 4
  69. core id         : 0
  70. cpu cores       : 2
  71. apicid          : 1
  72. initial apicid  : 1
  73. fpu             : yes
  74. fpu_exception   : yes
  75. cpuid level     : 13
  76. wp              : yes
  77. flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 popcnt tsc_deadline_timer xsave avx lahf_lm epb tpr_shadow vnmi flexpriority ept vpid xsaveopt dtherm arat pln pts
  78. bugs            :
  79. bogomips        : 6799.31
  80. clflush size    : 64
  81. cache_alignment : 64
  82. address sizes   : 36 bits physical, 48 bits virtual
  83. power management:
  84.  
  85. processor       : 3
  86. vendor_id       : GenuineIntel
  87. cpu family      : 6
  88. model           : 42
  89. model name      : Intel(R) Core(TM) i3-2120 CPU @ 3.30GHz
  90. stepping        : 7
  91. microcode       : 0x28
  92. cpu MHz         : 1599.847
  93. cache size      : 3072 KB
  94. physical id     : 0
  95. siblings        : 4
  96. core id         : 1
  97. cpu cores       : 2
  98. apicid          : 3
  99. initial apicid  : 3
  100. fpu             : yes
  101. fpu_exception   : yes
  102. cpuid level     : 13
  103. wp              : yes
  104. flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 popcnt tsc_deadline_timer xsave avx lahf_lm epb tpr_shadow vnmi flexpriority ept vpid xsaveopt dtherm arat pln pts
  105. bugs            :
  106. bogomips        : 6798.97
  107. clflush size    : 64
  108. cache_alignment : 64
  109. address sizes   : 36 bits physical, 48 bits virtual
  110. power management:
  111.  
  112. Elsa-CDS ~ # free
  113.              total        used        free      shared  buff/cache   available
  114. Mem:        3731076      226152      266676       23740     3238248     3419652
  115. Swap:       3731144         488     3730656
  116. Elsa-CDS ~ # lspci
  117. 00:00.0 Host bridge: Intel Corporation 2nd Generation Core Processor Family DRAM Controller (rev 09)
  118. 00:01.0 PCI bridge: Intel Corporation Xeon E3-1200/2nd Generation Core Processor Family PCI Express Root Port (rev 09)
  119. 00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
  120. 00:14.0 USB controller: Intel Corporation 7 Series/C210 Series Chipset Family USB xHCI Host Controller (rev 04)
  121. 00:16.0 Communication controller: Intel Corporation 7 Series/C216 Chipset Family MEI Controller #1 (rev 04)
  122. 00:1a.0 USB controller: Intel Corporation 7 Series/C216 Chipset Family USB Enhanced Host Controller #2 (rev 04)
  123. 00:1b.0 Audio device: Intel Corporation 7 Series/C216 Chipset Family High Definition Audio Controller (rev 04)
  124. 00:1c.0 PCI bridge: Intel Corporation 7 Series/C216 Chipset Family PCI Express Root Port 1 (rev c4)
  125. 00:1c.4 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 5 (rev c4)
  126. 00:1c.5 PCI bridge: Intel Corporation 82801 PCI Bridge (rev c4)
  127. 00:1d.0 USB controller: Intel Corporation 7 Series/C216 Chipset Family USB Enhanced Host Controller #1 (rev 04)
  128. 00:1f.0 ISA bridge: Intel Corporation H77 Express Chipset LPC Controller (rev 04)
  129. 00:1f.2 RAID bus controller: Intel Corporation SATA Controller [RAID mode] (rev 04)
  130. 00:1f.3 SMBus: Intel Corporation 7 Series/C216 Chipset Family SMBus Controller (rev 04)
  131. 03:00.0 Ethernet controller: Qualcomm Atheros AR8161 Gigabit Ethernet (rev 08)
  132. 04:00.0 PCI bridge: ASMedia Technology Inc. ASM1083/1085 PCIe to PCI Bridge (rev 03)
  133. Elsa-CDS ~ # lsusb
  134. Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
  135. Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
  136. Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
  137. Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
  138. Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
  139. Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
  140. Elsa-CDS ~ # df -h
  141. Файловая система Размер Использовано  Дост Использовано% Cмонтировано в
  142. devtmpfs            10M            0   10M            0% /dev
  143. shm                1.8G            0  1.8G            0% /dev/shm
  144. tmpfs              1.8G          15M  1.8G            1% /run
  145. /dev/md0p2          15G         4.6G  9.4G           33% /
  146. cgroup_root         10M            0   10M            0% /sys/fs/cgroup
  147. /dev/md0p4         1.8T         754G  956G           45% /var/calculate
  148.  
  149.  
  150.  


Вернуться наверх
Популярность сообщения: 0
 
Offline net1313
08.02.18 - 23:44
net1313


Сообщений: 2769
И он (nginx) чего-то отдаёт с таким конфигом?
  1.  
  2. location ~ \.php$ {
  3.  
  4.                      try_files $uri = 404;
  5.  


Я же написал выше пример. Как одтдавать картинки и статику, а остальное направлять на обработчик PHP.
И да, gzip сжатие надо отключить в движке и делать Нджинксом gzip on




Очень Добрый Админ
Жизнь в целом не такая уж и хуёвая штука, хотя конечно неплохо было бы если бы в ней было всё совершенно по-другому.
Вернуться наверх
Популярность сообщения: 2
 
Offline vlakar
09.02.18 - 09:10
Сообщений: 8
Сообщение от net1313... 
Внимательно читаем и прописываем туда свои значения, а не тупо копируем.

Спасибо ! полегчало

Вернуться наверх
Популярность сообщения: 1
 
Offline net1313
26.04.18 - 15:04
net1313


Сообщений: 2769
Перенёс все на SSL. Жаль, что работает медленнее теперь. То есть кэш ели по http отдавался нджинксом за 0.08 сек, то теперь за 0.40
Относительно конечно, потому что когда через Siege тестирую, с одновременно 50 униками по 10 запросов в секунду.
С этим уже ничего не поделаешь, если только мощность сервака увеличить. НО стандарты есть стандарты. Можно гордиться результатом.




Очень Добрый Админ
Жизнь в целом не такая уж и хуёвая штука, хотя конечно неплохо было бы если бы в ней было всё совершенно по-другому.
Вернуться наверх
Популярность сообщения: 0
 
Offline Патрик
26.04.18 - 22:32
Патрик
Патрик


Сообщений: 389
Это серьезно?
2.1.7. Подключение одного только class2.php полсекунды и 15 мб памяти...
0.8 сек загрузка сайта и 0.3 статика.
На этой же конфигурации с тем же конфигом nginx и fpm трудится бедолага с в среднем 80 запросов к базе и килоюзером в сутки. Так даже там таких цифр нет


Коня вороного я видел. Частенько приходилось. А вот ворону конливую, что-то не доводилось.
Вернуться наверх
Популярность сообщения: 0
 
Offline net1313
27.04.18 - 00:00
net1313


Сообщений: 2769
Патрик: я не знаю где и как ты смотрел. Вот мой пример.
Когда сайт (вторая версия) тестировался с nginx и fpm по протоколу http, то всё работало отлично. Я писал тут в темах. Очень маленькое потребление памяти, немного больше запросов к базе чем в первой версии, но когда отключаешь кэширование на стороне сайта, и пользуешся Нджинкс, то отдаёт очень быстро. Причём я тестирую утилитой Siege. Там реально можно обвалить любой сайт. Но нагрузку выдерживал спокойно, при 40 -50 уников одновременно, делающих по 10 запросов. В секунду у меня получалось хрен знает сколько запросов, но кэш Нджинкса справлялся.
Максимальная (при одновременно количестве юзеров) Longuest transaction 0.15 секунды, а минимальная 00.8

Наверное дело в правильных настройках.
А сейчас об этом только мечтать. Минимальная отдача страницы 0.38

Но новые требования подключения к сайтам по 433 меняют дело. Шифрование реально грузит сервак.
И в первом и во втором случае я говорю про малую VPS с одним, двумя гигами оперативки. Хотя память Нджинкс не жрёт, но по 443 порту это уже совсем не так прекрасно как было по http.

Вот сейчас сижу и думаю. Оставить как раньше в угоду производительности, или переходить на новые стандарты в угоду требованиям поисковиков.
Склоняюсь ко второму варианту.

Кстати кэш воткнул в оперативную память. Для быстроты.

Недавно Redis подключил. Пка сессии в памяти держит. Но думаю использовать его для других целей. В том числе и кэширования. Тем более в Нджинксе есть модуль.

Пыс.сы. Забыл сказать, что версия PHP была 7.1


Очень Добрый Админ
Жизнь в целом не такая уж и хуёвая штука, хотя конечно неплохо было бы если бы в ней было всё совершенно по-другому.
Вернуться наверх
Популярность сообщения: 0
 
Offline net1313
27.04.18 - 18:26
net1313


Сообщений: 2769
Если ктому поможет. Всё зависит от правиьлных настоек. Особенно ключа кэша. Снизил порог. Теперь если 50 юзеров одновременно, то страницу отдаёт за 0.17 сек.


Очень Добрый Админ
Жизнь в целом не такая уж и хуёвая штука, хотя конечно неплохо было бы если бы в ней было всё совершенно по-другому.
Вернуться наверх
Популярность сообщения: 2
 
1 2 3 4  
Ускорение 2.1.7

Перейти:  Вернуться наверх