Vesta Control Panel - Forum

Community Forum

Skip to content

Advanced search
  • Quick links
    • Main site
    • Github repo
    • Google Search
  • FAQ
  • Login
  • Register
  • Board index Language specific forums Russian (Русский) Веб сервер
  • Search

ubuntu12.04 + vesta + wordpress = 502 bad gateway

Вопросы по работе Веб сервера
Apache + Nginx, Nginx + PHP5-FPM
Post Reply
  • Print view
Advanced search
5 posts • Page 1 of 1
uncleanon
Posts: 16
Joined: Tue Nov 26, 2013 10:17 pm

ubuntu12.04 + vesta + wordpress = 502 bad gateway
  • Quote

Post by uncleanon » Thu Apr 17, 2014 8:17 pm

доброй ночи. помогите, пожалуйста, разобраться с 500 ошибкой. я никак не могу выяснить её причину.
имеем - минимальный инстанс 512mb на DO, чистая ubuntu 12.04 + последняя vestacp + wordpress 3.8.3
проблема - иногда выскакивает ошибка 500. в ErrorLog появляется при этом вот такая запись:

Code: Select all

2014/04/17 15:50:20 [error] 1266#0: *3863 upstream prematurely closed connection while reading response header from upstream, client: xx.xx.xx.xx, server: domain.ru, request: "GET / HTTP/1.1", upstream: "http://yy.yy.yy.yy:8080/", host: "domain.ru"
после обновления страницы в браузере всё показывает нормально, бывает, что опять ошибку 500 выдает.
free -m показывает http://cropme.ru/454b9ade48cbbcb4104db0808b25190c
под нагрузочным тестированием утилитой siege через раз выскакивает

Code: Select all

HTTP/1.1 502   0.63 secs:    1244 bytes ==> GET  /
куда копать - ума не приложу.

UPD.
забавно: при любой конфигурации нагрузки все запросы отбиваются с 502 ошибкой, но 4 последних всегда возвращаются OK 200:
$ siege -c10 -r1 domain.ru

** SIEGE 3.0.0
** Preparing 10 concurrent users for battle.
The server is now under siege...
HTTP/1.1 502 0.40 secs: 1244 bytes ==> GET /
HTTP/1.1 502 1.13 secs: 1244 bytes ==> GET /
HTTP/1.1 502 1.20 secs: 1244 bytes ==> GET /
HTTP/1.1 502 3.36 secs: 1244 bytes ==> GET /
HTTP/1.1 502 4.04 secs: 1244 bytes ==> GET /
HTTP/1.1 502 4.79 secs: 1244 bytes ==> GET /

HTTP/1.1 200 7.29 secs: 11170 bytes ==> GET /
HTTP/1.1 200 7.31 secs: 11170 bytes ==> GET /
HTTP/1.1 200 6.47 secs: 11170 bytes ==> GET /
HTTP/1.1 200 7.49 secs: 11170 bytes ==> GET /

done.

Transactions: 4 hits
Availability: 40.00 %
Elapsed time: 7.50 secs
Data transferred: 0.05 MB
Response time: 10.87 secs
Transaction rate: 0.53 trans/sec
Throughput: 0.01 MB/sec
Concurrency: 5.80
Successful transactions: 4
Failed transactions: 6
Longest transaction: 7.49
Shortest transaction: 0.40
Top

demian
Posts: 543
Joined: Thu May 16, 2013 5:19 am

Re: ubuntu12.04 + vesta + wordpress = 502 bad gateway
  • Quote

Post by demian » Fri Apr 18, 2014 5:11 am

сайт один?
конфигурация mysql стандартная?
версия mysql?
Top

uncleanon
Posts: 16
Joined: Tue Nov 26, 2013 10:17 pm

Re: ubuntu12.04 + vesta + wordpress = 502 bad gateway
  • Quote

Post by uncleanon » Fri Apr 18, 2014 7:55 am

demian wrote:сайт один?
конфигурация mysql стандартная?
версия mysql?
сайт один. добавлен от пользователя admin через вебпанель.
$ mysql -V

Code: Select all

mysql  Ver 14.14 Distrib 5.5.35, for debian-linux-gnu (x86_64) using readline 6.2
конфиг my.cnf. использовал советы, которые мне давали в этой ветке: viewtopic.php?f=28&t=4283
на дефолтном конфиге были такие же проблемы

Code: Select all

[client]
port=3306
socket=/var/run/mysqld/mysqld.sock

[mysqld_safe]
socket=/var/run/mysqld/mysqld.sock

[mysqld]
user=mysql
pid-file=/var/run/mysqld/mysqld.pid
socket=/var/run/mysqld/mysqld.sock
port=3306
basedir=/usr
datadir=/var/lib/mysql
tmpdir=/tmp
lc-messages-dir=/usr/share/mysql
log_error=/var/log/mysql/error.log
max_connections=70
max_user_connections=30
wait_timeout=30
interactive_timeout=50
long_query_time=5
#innodb_file_per_table

default-storage-engine=myisam
skip-innodb

slow_query_log = 1
long_query_time= 5
log-queries-not-using-indexes
slow_query_log_file=/var/log/mysql/log-slow-queries.log

key_buffer_size = 8M
myisam_sort_buffer_size = 4M
join_buffer_size = 512K
read_buffer_size = 512K
sort_buffer_size = 1M
table_cache = 4096
thread_cache_size = 128
max_allowed_packet = 16M
query_cache_limit = 8M
query_cache_size = 24M
tmp_table_size = 16M

!includedir /etc/mysql/conf.d/

вывод mysqltuner.pl
http://cropme.ru/ef4b5d0f340ec9311b199cb6863739bf

Code: Select all

 >>  MySQLTuner 1.3.0 - Major Hayden <[email protected]>
 >>  Bug reports, feature requests, and downloads at http://mysqltuner.com/
 >>  Run with '--help' for additional options and output filtering
[OK] Logged in using credentials from debian maintenance account.
[OK] Currently running supported MySQL version 5.5.35-0ubuntu0.12.04.2-log
[OK] Operating on 64-bit architecture

-------- Storage Engine Statistics -------------------------------------------
[--] Status: +ARCHIVE +BLACKHOLE +CSV -FEDERATED -InnoDB +MRG_MYISAM
[--] Data in MyISAM tables: 2M (Tables: 20)
[--] Data in PERFORMANCE_SCHEMA tables: 0B (Tables: 17)
[!!] Total fragmented tables: 6

-------- Security Recommendations  -------------------------------------------
[OK] All database users have passwords assigned

-------- Performance Metrics -------------------------------------------------
[--] Up for: 1d 0h 32m 33s (91K q [1.033 qps], 1K conn, TX: 522M, RX: 18M)
[--] Reads / Writes: 87% / 13%
[--] Total buffers: 48.0M global + 2.5M per thread (70 max threads)
[OK] Maximum possible memory usage: 223.0M (45% of installed RAM)
[OK] Slow queries: 2% (2K/91K)
[OK] Highest usage of available connections: 18% (13/70)
[OK] Key buffer size / total MyISAM indexes: 8.0M/762.0K
[OK] Key buffer hit rate: 99.8% (237K cached / 368 reads)
[OK] Query cache efficiency: 52.0% (41K cached / 79K selects)
[OK] Query cache prunes per day: 0
[OK] Sorts requiring temporary tables: 0% (0 temp sorts / 2K sorts)
[OK] Temporary tables created on disk: 6% (301 on disk / 4K total)
[OK] Thread cache hit rate: 99% (13 created / 1K connections)
[!!] Table cache hit rate: 4% (83 open / 1K opened)
[OK] Open file limit used: 1% (111/8K)
[OK] Table locks acquired immediately: 100% (41K immediate / 41K locks)

-------- Recommendations -----------------------------------------------------
General recommendations:
    Run OPTIMIZE TABLE to defragment tables for better performance
    Increase table_cache gradually to avoid file descriptor limits
    Read this before increasing table_cache over 64: http://bit.ly/1mi7c4C
Variables to adjust:
    table_cache (> 4096)
Top

demian
Posts: 543
Joined: Thu May 16, 2013 5:19 am

Re: ubuntu12.04 + vesta + wordpress = 502 bad gateway
  • Quote

Post by demian » Fri Apr 18, 2014 9:18 am

хм.. настройки скула почти мои... можно конечно еще уменьшить т.к. база очень маленькая...

ошибку пишет nginx пишет потому, что не хватает оперативки для работы apache+php или долго выполняются скрипты...
без анализа всех логов непонятно в какую сторону капать...

попробуйте высвободить память так:

Code: Select all

[client]
port=3306
socket=/var/run/mysqld/mysqld.sock

[mysqld_safe]
socket=/var/run/mysqld/mysqld.sock

[mysqld]
user=mysql
pid-file=/var/run/mysqld/mysqld.pid
socket=/var/run/mysqld/mysqld.sock
port=3306
basedir=/usr
datadir=/var/lib/mysql
tmpdir=/tmp
lc-messages-dir=/usr/share/mysql
log_error=/var/log/mysql/error.log
max_connections=70
#max_user_connections=30 <-- параметр не нужен, один сайт, один пользователь на сервере
wait_timeout=60
interactive_timeout=60
#long_query_time=5 <-- можно удалить, есть ниже.
#innodb_file_per_table

default-storage-engine=myisam
skip-innodb

slow_query_log = 1
long_query_time= 5
log-queries-not-using-indexes
slow_query_log_file=/var/log/mysql/log-slow-queries.log

key_buffer_size = 2M
myisam_sort_buffer_size = 1M
join_buffer_size = 256K
read_buffer_size = 256K
sort_buffer_size = 512M
table_cache = 4096
thread_cache_size = 128
max_allowed_packet = 16M
query_cache_limit = 4M
query_cache_size = 4M
tmp_table_size = 8M
использовать шаблон apache hosting, шаблон nginx cache
если подключены кэшеры php типа apc, xcache --> вырубить

ЗЫ: какой load average во время теста
Top

uncleanon
Posts: 16
Joined: Tue Nov 26, 2013 10:17 pm

Re: ubuntu12.04 + vesta + wordpress = 502 bad gateway
  • Quote

Post by uncleanon » Fri Apr 18, 2014 10:47 am

htop при атаке

Code: Select all

siege -c10 -r10
показывает

Code: Select all

4.49 1.19 0.41
проц на 100% загружен, память под завязку ~490mb
http://cropme.ru/d43cd8bfc017e49628d1646d70ce0493
это при приведенном вами конфиге.
если ставлю у вебсерверов apache/nginx шаблоны hosting/caching то сайт вообще не открывается
если ставлю шаблоны default/caching - то при нагрузке

Code: Select all

siege -c10 -r10
сыпятся

Code: Select all

HTTP/1.1 502   5.00 secs:    1244 bytes ==> GET  /
HTTP/1.1 502   5.48 secs:    1244 bytes ==> GET  /
HTTP/1.1 502   6.22 secs:    1244 bytes ==> GET  /
HTTP/1.1 502   6.63 secs:    1244 bytes ==> GET  /
HTTP/1.1 502   5.32 secs:    1244 bytes ==> GET  /
HTTP/1.1 502   5.26 secs:    1244 bytes ==> GET  /
HTTP/1.1 502   5.32 secs:    1244 bytes ==> GET  /

,
после того, как сделаю одиночный запрос

Code: Select all

siege -c1 -r1
, выдает

Code: Select all

HTTP/1.1 200   2.12 secs:   10173 bytes ==> GET  /
делаю

Code: Select all

siege -c10 -r10
выдает

Code: Select all

HTTP/1.1 200   0.01 secs:   12166 bytes ==> GET  /
HTTP/1.1 200   0.01 secs:   12166 bytes ==> GET  /
HTTP/1.1 200   0.01 secs:   12166 bytes ==> GET  /
HTTP/1.1 200   0.01 secs:   12166 bytes ==> GET  /
HTTP/1.1 200   0.01 secs:   12166 bytes ==> GET  /
HTTP/1.1 200   0.01 secs:   12166 bytes ==> GET  /
могу доступ к инстансу дать, мне обязательно нужно с этой проблемой разобраться
Top


Post Reply
  • Print view

5 posts • Page 1 of 1

Return to “Веб сервер”



  • Board index
  • All times are UTC
  • Delete all board cookies
  • The team
Powered by phpBB® Forum Software © phpBB Limited
*Original Author: Brad Veryard
*Updated to 3.2 by MannixMD
 

 

Login  •  Register

I forgot my password