Pagina 1 din 1
Out of memory (Needed 16777124 bytes) [5]
Scris: 30-Sep-2009, 12:36:35
de ovisopa
Am o problema cu instalarea forumului , acum cateva zile am luat ultima versiune de phpBB de pe
www.phpbb.com si l-am instalat, instalarea s-a facut fara nici o eroare dar cand sa intru in forum am primit eroarea de mai jos :
Cod: Selectaţi tot
General Error
SQL ERROR [ mysql4 ]
Out of memory (Needed 16777124 bytes) [5]
An SQL error occurred while fetching this page. Please contact the Board Administrator if this problem persists.
Serverul este CENTOS 5.2 cu cPanel 11.24.4
Mysql 5.0.77 / PHP Version 5.2.6 (suPHP) / Apache/2.2.9
PHP
memory_limit 64M
MYSQL
long_query_time = 5
query_cache_type=1
query_cache_size=256M
query_cache_limit=8M
tmp_table_size=1024M
ft_min_word_len = 3
sort_buffer_size=16M
read_buffer_size=1M
key_buffer_size=150M
join_buffer=4M
table_cache=512
max_heap_table_size=256M
Ce mi se pare foarte penal este ca pe serverul asta mai sunt alte zeci de situri, majoritatea sunt CMS-uri facute de mine(unele au 5000+ vizitatori unici /zi) dar ruleaza si Wordpress (cu 2000 vizitatori unici /zi) si cateva Joomla .. la nici unul nu am avut vreo problema de cand am serverul asta (mai mult de 12 luni).
Intrebarea este: ce nu-i place la phpBB ? de ce nu vrea sa ruleze? banuind ca este legat de mySQL am pus si cateva setari din my.cnf
Mersi.
Re: Out of memory (Needed 16777124 bytes) [5]
Scris: 30-Sep-2009, 18:28:14
de bogdan
64M ar trebui mai mult decat suficient.
1) Care este query-ul ce genereaza aceasta problema?
2) Cate inregistrari ai in tabela de sesiuni?
3) Te-ai uitat in log-urile serverului mysql sa vezi ce alte detalii mai poti obtine?
4) Este un forum curat? Eroarea apare imediat cand ai intrat in noul forum?
5) Daca tabelele sunt de tipul MyISAM, poti incerca sa schimbi acest tip InnoDB? InnoDB e mai eficient in medii "solicitate"
Re: Out of memory (Needed 16777124 bytes) [5]
Scris: 30-Sep-2009, 19:12:11
de ovisopa
bogdan scrie:64M ar trebui mai mult decat suficient.
1) Care este query-ul ce genereaza aceasta problema?
2) Cate inregistrari ai in tabela de sesiuni?
3) Te-ai uitat in log-urile serverului mysql sa vezi ce alte detalii mai poti obtine?
4) Este un forum curat? Eroarea apare imediat cand ai intrat in noul forum?
5) Daca tabelele sunt de tipul MyISAM, poti incerca sa schimbi acest tip InnoDB? InnoDB e mai eficient in medii "solicitate"
1. pai nu imi apare nici un detaliu, linia sau fisierul in care apare eroare

.. incerc sa intru pe prima pagina a forumului
2. acum sunt 2 inregistrari, dar am incercat ieri sa dau TRUNCATE la tabelul respectiv, parca am vazut undeva pe net ca ar putea fi una din probleme. NU s-a rezolvat nimic.
3. in
/var/log/mysql-slow.log nu apare nici un query facut pe baza de date a forumului
in
/etc/httpd/logs/error_log nu am nici o eroare legata de forumul asta
in
/etc/httpd/logs/suphp_log la fel .. nu vad nici o eroare, doar linii de genul:
[Wed Sep 30 18:53:21 2009] [info] Executing "/home/........./public_html/forum/index.php" as UID 536, GID 536
singurul loc unde apare eroarea care apare is pe forum este in
/var/lib/mysql/server.err
090930 19:02:38 [ERROR] /usr/sbin/mysqld: Out of memory (Needed 16777124 bytes)
4. da, este un forum curat descarcat de pe phpbb.com si fara nici o modificare, l-am instalat am reusit sa intru in admin, dar cand am incercat sa intru pe "homepage" mi-a aparut eroarea
5. tabelele vad ca sunt facute MyISAM, probabil asa le face instaleru' phpbb'ului, as putea incerca sa schibm tipul tabelelor dar nu cred ca asta e solutia.
Re: Out of memory (Needed 16777124 bytes) [5]
Scris: 30-Sep-2009, 20:20:56
de bogdan
In mod normal ar fi trebuit sa vezi si query-ul. Eventual seteaza
debug=ON din fisierul config.php aflat in radacina forumului.
Ce dimensiune are baza de date? Sa nu fie o limitare de spatiu.
De asemenea calculeaza memoria optima functie de numarul de conexiuni si dimensiunea buffer-ului. Vezi
http://lists.freebsd.org/pipermail/free ... 73350.html
Personal as incerca si varianta cu InnoDB iar in ultima instanta as raporta problema ca bug la mysql:
http://bugs.mysql.com/
Re: Out of memory (Needed 16777124 bytes) [5]
Scris: 30-Sep-2009, 20:54:48
de ovisopa
eu catasem ceva debug in tabelul config din baza de date, credeam ca e vreo optiune acolo, daca nu am gasit nimic nu am mai dat search pe net sa vad daca este vreo setare prin alta parte

Mersi de pont.
Am decomentat ambele linii din config.php care aveau legatura cu debug
Cod: Selectaţi tot
SQL ERROR [ mysql4 ]
Out of memory (Needed 16777124 bytes) [5]
SQL
SELECT COUNT(DISTINCT s.session_ip) as num_guests FROM phpbb_sessions s WHERE s.session_user_id = 1 AND s.session_time >= 1254331320
BACKTRACE
FILE: includes/db/mysql.php
LINE: 174
CALL: dbal->sql_error()
FILE: includes/functions.php
LINE: 3436
CALL: dbal_mysql->sql_query()
FILE: includes/functions.php
LINE: 3469
CALL: obtain_guest_count()
FILE: includes/functions.php
LINE: 3661
CALL: obtain_users_online()
FILE: index.php
LINE: 128
CALL: page_header()
am incercat sa mai golesc odata tabelul sessions si face exact la fel, cand dau refresh la homepage primesc eroarea asta de mai sus, iar in tabel vad ca se baga o noua sesiune, este normal sa apara o noua inregistrare ...
Baza de date are vreo 400kb .. cat are o baza de date de phpBB proaspat instalat. Limitare de spatiu nu este, pe acelasi server am siteuri cu baze de date de 200Mb+ .. un singur tabel avand aprox 113Mb ..
Legat de conexiuni, nu e cazul aici pt ca domeniul e nou, doar eu si proprietarul stim de el altcineva nu acceseaza deocamdata domeniul acesta. Iar pe server numarul maxim de conexiuni este 300, pana acum nu am avut niciodata probleme legate de numarul de conexiuni, unul din siturile care are aprox 5000 vizitatori unici /zi a avut si spike-uri de 9000unici/zi fara sa apara vreo problema legat de numarul maxim de conexiuni la mysql.
Re: Out of memory (Needed 16777124 bytes) [5]
Scris: 30-Sep-2009, 21:47:12
de bogdan
Mda. Pacatos codul asta. Incearca sa-l rulezi din alt client (phpMyAdmin) si vezi daca obtii aceeasi eroare. Apoi mareste valoarea pentru sortare
sort_buffer_size.
Sunt curios daca schimbarea tipului tabelelor la InnoDB ar avea un efect. Vezi
InnoDB vs MyISAM vs Falcon benchmarks
Ai creat un "bug" pe site-ul mysql? Suportul este destul de bun acolo.
Re: Out of memory (Needed 16777124 bytes) [5]
Scris: 30-Sep-2009, 21:59:09
de ovisopa
am schimbat tabela in InnoDB (de cand am scris postul anterior), si nu s-a schimbat nimic. Codul L-am rulat inainte si in phpMyAdmin si am avut exact aceeasi eroare, dar nu inteleg de ce pe o tabela goala .. sau cu 1 inregistrare , de ci doar cativa kb este nevoie de 16MB .. in fine .. daca aveti alte idei, astept un raspuns.
Nu am trimis nici un bug report pe site-ul mysql.com deocmadata, o sa incerc sa modifc acum si valoare de la sort_buffer_size
Re: Out of memory (Needed 16777124 bytes) [5]
Scris: 30-Sep-2009, 22:12:38
de bogdan
ovisopa scrie:Codul L-am rulat inainte si in phpMyAdmin si am avut exact aceeasi eroare, dar nu inteleg de ce pe o tabela goala .. sau cu 1 inregistrare , de ci doar cativa kb este nevoie de 16MB .. in fine .. daca aveti alte idei, astept un raspuns.
De acord cu tine ca e ciudat. Nu stiu daca ajuta dar ruleaza REPAIR/OPTIMIZE/ANALYZE din phpMyAdmin pe toate tabelele din baza de date.
Re: Out of memory (Needed 16777124 bytes) [5]
Scris: 30-Sep-2009, 22:24:10
de ovisopa
A mers cu optimize table, tabele sigur nu erau corupte pt ca le vedeam in phpMyAdmin, cine stie ce so fi intamplat .. vedem daca se mai intampla pt ca oricum nici trafic nu am avut sa zici ca a ajuns tabelul sessions de dimensiuni foarte mari. CIUDAT.
Cod: Selectaţi tot
OPTIMIZE TABLE `phpbb_acl_groups`, `phpbb_acl_options`, `phpbb_acl_roles`, `phpbb_acl_roles_data`, `phpbb_acl_users`, `phpbb_attachments`, `phpbb_banlist`, `phpbb_bbcodes`, `phpbb_bookmarks`, `phpbb_bots`, `phpbb_config`, `phpbb_confirm`, `phpbb_disallow`, `phpbb_drafts`, `phpbb_extensions`, `phpbb_extension_groups`, `phpbb_forums`, `phpbb_forums_access`, `phpbb_forums_track`, `phpbb_forums_watch`, `phpbb_groups`, `phpbb_icons`, `phpbb_lang`, `phpbb_log`, `phpbb_moderator_cache`, `phpbb_modules`, `phpbb_poll_options`, `phpbb_poll_votes`, `phpbb_posts`, `phpbb_privmsgs`, `phpbb_privmsgs_folder`, `phpbb_privmsgs_rules`, `phpbb_privmsgs_to`, `phpbb_profile_fields`, `phpbb_profile_fields_data`, `phpbb_profile_fields_lang`, `phpbb_profile_lang`, `phpbb_ranks`, `phpbb_reports`, `phpbb_reports_reasons`, `phpbb_search_results`, `phpbb_search_wordlist`, `phpbb_search_wordmatch`, `phpbb_sessions`, `phpbb_sessions_keys`, `phpbb_sitelist`, `phpbb_smilies`, `phpbb_styles`, `phpbb_styles_imageset`, `phpbb_styles_imageset_data`, `phpbb_styles_template`, `phpbb_styles_template_data`, `phpbb_styles_theme`, `phpbb_topics`, `phpbb_topics_posted`, `phpbb_topics_track`, `phpbb_topics_watch`, `phpbb_users`, `phpbb_user_group`, `phpbb_warnings`, `phpbb_words`, `phpbb_zebra`;
Mersi
Re: Out of memory (Needed 16777124 bytes) [5]
Scris: 30-Sep-2009, 22:37:46
de bogdan
De rien...
Macar am rezolvat ceva pe ziua de azi
