Chyba phpBB: out of memory

fotka

  • ***
  • 216
    • Zobrazit profil
    • Linux forum
    • E-mail
Chyba phpBB: out of memory
« kdy: 04. 03. 2011, 16:53:45 »
Citace
General Error
SQL ERROR [ mysql4 ]
Out of memory (Needed 216664338 bytes) [5]

Ahoj, prosím pomozte, mi nemůžu na to přijít co mám navýšit. Moje fórum mi ukazuje na úvodní stránce portal.php tuto zprávu. Potřebuje to asi načíst 200MB a nemůže.
Mám Linux server (i7 920 - 4x 2x 2.66+ GHz) - 8 GB RAM, 1GB /tmp
Fórum je docela velké a na serveru je spousta dalších webů. Tady je aktuální konfigurace:

Citace
[mysqld]

log_slow_queries=/var/log/mysqld.slow.log
long_query_time=6

socket = /var/lib/mysql/mysql.sock
safe-show-database
old-password=1
set-variable = max_connections=200
interactive_timeout=100
wait_timeout=1000
connect_timeout=30
key_buffer=2048M
join_buffer=1048M
max_allowed_packet=256M
table_cache=4096
sort_buffer=512M
record_buffer=128M
thread_cache_size=128
max_user_connections=100

thread_concurrency=6
myisam_sort_buffer_size=256M
max_heap_table_size=1024M
tmp_table_size=1024M
innodb_buffer_pool_size=1024M
query_cache_limit=728M
query_cache_size=1024M
query_cache_type=1

[mysqldump]
quick
max_allowed_packet=64M

# ..... isamchk default is 64 64 16 16
[isamchk]
key_buffer=256M
sort_buffer=256M
read_buffer=16M
write_bufer=16M

# myisamchk default is 64 64 16 16
[myisamchk]
key_buffer=256M
sort_buffer=256M
read_buffer=16M
write_buffer=16M

Nevím jak dál. Možná zapnutá gzip komprese zabírá dost bufferu. Co mám prosím zvýšit?

Average load is 1-20 (16). Někdy stránky kvůli loadu neodpovídají. Zajímavé je že paměť mi to v cPanel ukazuje využito pouze 15%.. :(
« Poslední změna: 06. 03. 2011, 14:54:10 od Petr Krčmář »
Linux nováček - CeskeForum.com


PCnity

  • *****
  • 680
    • Zobrazit profil
    • E-mail
Re: Out of memory - Needed 200MB - Fórum PHPBB
« Odpověď #1 kdy: 04. 03. 2011, 20:51:25 »
phpBB -- Problemova zalezitost:

U mna pomohlo vzdy TRUNCATE phpbb_sessions;

Poradil by som ti zvysit query_cache_size a query_cache_limit, ale tie hodnoty co tam mas su uz aj tak vyoske...
Problem sposobuje vacsinou to ze dane qury ktore si spustil sa vrati taky objem dat ze mysql vyzerie pamat... Po lopate.

Lenze nie je to problem servera, ale aplikacie. Si zober ze to je ca. 206M na jedno query... FUJ.

BTW: Ako mozes risit co ukazuje cPanel? To sysadmin alebo windowsak? Ukaz free -m!
« Poslední změna: 04. 03. 2011, 21:06:40 od PCnity »

fotka

  • ***
  • 216
    • Zobrazit profil
    • Linux forum
    • E-mail
Re: Out of memory - Needed 200MB - Fórum PHPBB
« Odpověď #2 kdy: 05. 03. 2011, 10:56:43 »
Ahoj, díky za radu a názor!, pokusim se naučit používat free -m a zkusím změnit query_cache_size a query_cache_limit

cpanel:
Server load   9.19 (12 CPUs)   
Memory Used   31.26% (2577696 of 8245744)   
Swap Used   30.48% (320312 of 1051064)

free -m
Je stabilně na 250MB free což se mi zdá kriticky málo....


Toto je statistika MYSQL (restart včera):
Slow_queries - 2 314    Počet dotazů, které trvaly déle než 6 sekund
Created_tmp_disk_tables - 274 k   Počet dočasných tabulek vytvořených serverem na disku při provádění dotazů. Pokud je tato hodnota velká, můžete zvětšit parametr tmp_table_size
Created_tmp_tables - 873 k   Počet dočasných tabulek vytvořených serverem v paměti při provádění dotazů.
Sort_merge_passes - 81    Počet průchodů slučování, které musel provést řadicí algoritmus. Při příliš vysoké hodnotě zvažte zvýšení sort_buffer_size.
Opened_tables - 36 k   Celkem otevřených tabulek. Pokud je tato hodnota příliš vysoká, pravděpodobně máte malou vyrovnávací paměť pro tabulky.
Handler_read_rnd_next - 3 727.90 M   Počet požadavků na přečtení dalšího řádku ze souboru. Tato hodnota je vysoká pokud dotazy procházejí celé tabulky, pravděpodobně tedy nemají vhodné indexy.

co byste prosím ještě doporučovali? Používam hlavně Wordpressy a PHPBB. Mají velké databáze

// Edit:
Load byl teď až na 40.0 (12). Zvětšil jsem query size a limit na 1536M a record buffer snížil z 128M na 32M. tmp_table_size, max_heap_table jsem dal obě na 1,5G, předtím 1G > mysql říká že 39% tabulek jde na disk místo paměti. Restartoval mysql.
Vypisuje to velmi rychle queries které mají více než 6 sekund. Při nízkém loadu by měly obvykle jen třeba 1s.. nevím čím to
« Poslední změna: 05. 03. 2011, 15:02:35 od fotka »
Linux nováček - CeskeForum.com

PCnity

  • *****
  • 680
    • Zobrazit profil
    • E-mail
Re: Out of memory - Needed 200MB - Fórum PHPBB
« Odpověď #3 kdy: 05. 03. 2011, 15:49:05 »
praveze... Napis sem vystup z free -m
cPanel ta neklame, nemas vela obsadenej ral _ALE_ ani nou nemrhas... Proste mas zbytok ako cache.

BTW: ty stale hovoris o shared hostingu... A kedze sa s tym moc nevies vysporiadat... Nemas pocit ze ti to sposobuje len jedna osoba/domena? Potom mas hned jedno risenie na ruke.

Inak spat k loadu... Som si skoro isty ze kombinacia apache2 s php ako modul + mod_ruid + eAccelerator by velku cast tvojich problemov vyriesili.
« Poslední změna: 05. 03. 2011, 15:51:00 od PCnity »

fotka

  • ***
  • 216
    • Zobrazit profil
    • Linux forum
    • E-mail
Re: Out of memory - Needed 200MB - Fórum PHPBB
« Odpověď #4 kdy: 05. 03. 2011, 16:05:24 »
Ahoj, je možný že to způsobuje jedna doména. Nevím jestli je tam tak málo volné paměti protože je to alokované pro tu cache, nebo jestli opravdu to stále tolik spotřebovává.. Výstup free -m je výše (obrázek)
Teď po restartu mysql je load zase na 1.7 (12) a volno free -m ukazuje cca 300-700MB..
Když jsem vypnul ApacheSuexec tak mi nějak nechtěl fungovat wordpress, to samé když jsem vypnul suPHP. Možná bych to měl ještě nějak zkusit přes cpanel
« Poslední změna: 05. 03. 2011, 16:21:27 od fotka »
Linux nováček - CeskeForum.com


PCnity

  • *****
  • 680
    • Zobrazit profil
    • E-mail
Re: Out of memory - Needed 200MB - Fórum PHPBB
« Odpověď #5 kdy: 06. 03. 2011, 01:01:22 »
Po vypnuti suexec a suphp ti nesedia prava... A hlavne tym otvaras cestu na to aby kazdy videl vsetko. Cize bez dalsich opatreni by som to nevypinal.