הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   תחזוק שרתים ושירותי רשת נוספים (https://hosts.co.il/forums/forumdisplay.php?f=29)
-   -   אופטימיזציה לשרת שמחזיק פורום גדול, אשמח לקבל עזרה. (https://hosts.co.il/forums/showthread.php?t=79628)

Yellow Slider 18-11-09 14:18

אופטימיזציה לשרת שמחזיק פורום גדול, אשמח לקבל עזרה.
 
שלום רב, בזמן האחרון יש קצת יותר מדי משחקים עם ה load בשרת..

אני אשמח אם תוכלו לייעץ לי בנוגע לאופטימיזצייה של הקונפיגורציות בשרת.

מפרט השרת:
2 מעבדי קאווד קור - E5405 @ 2.00GHz
6 ג'יגה ראם.

MySQL 5.0.67
my.cnf -
קוד:

[mysqld]
port = 3306
socket = /var/lib/mysql/mysql.sock
safe-show-database
tmpdir = /home/tmp
back_log = 50
skip-innodb
max_connections = 1000
key_buffer_size = 800M
myisam_sort_buffer_size = 64M
join_buffer_size = 1M
read_buffer_size = 1M
sort_buffer_size = 3M
table_cache = 8000
thread_cache_size = 768
wait_timeout = 25
connect_timeout = 10
tmp_table_size = 64M
max_heap_table_size = 64M
max_allowed_packet = 64M
net_buffer_length = 16384
max_connect_errors = 100000
thread_concurrency = 16
concurrent_insert = 2
table_lock_wait_timeout = 30
read_rnd_buffer_size = 1M
bulk_insert_buffer_size = 8M
query_cache_limit = 6M
query_cache_size = 192M
query_cache_type = 1
query_prealloc_size = 262144
query_alloc_block_size = 65536
transaction_alloc_block_size = 8192
transaction_prealloc_size = 4096
default-storage-engine = MyISAM
max_write_lock_count = 8

[mysqld_safe]
nice = -10
open_files_limit = 8192

[mysqldump]
quick
max_allowed_packet = 16M

[myisamchk]
key_buffer = 640M
sort_buffer = 16M
read_buffer = 16M


Apache 2.2.14 -
קוד:

<IfModule mpm_prefork_module>
    StartServers          5
    MinSpareServers      5
    MaxSpareServers      10
    ServerLimit        450
    MaxClients          450
    MaxRequestsPerChild  10000
</IfModule>

מותקן על השרת xcache, ככה שאני אשמח לקבל המלצות לקונפיגורציה של זה גם :)

תודה רבה.

דניאל 18-11-09 15:05

מהי התנועה שיש בשרת?
מהו הpeak של המשתמשים בו"ז שיש בשרת?

קח בחשבון שכל ההמלצות שניתן לתת לך לגבי Mysql הם "על עיוור", מפני שזה נורא תלוי בסוג השאילתות, סוג המנוע שאתה עובד איתו.. בקיצור, זה משהו שצריך לעשות מישהו עם גישה לשרת..

Yellow Slider 18-11-09 16:40

אני יודע..
בממוצע האפאצ'י מנהל 50~ בקשות בשניה, ובעומס קרוב ל100.
יש בסביבות ה40 אלף כניסות יחודיות ביום לפורום, המנוע של הmysql הוא MyISAM..

yonatan 18-11-09 17:02

מה ה LOAD הממוצע של השרת שלך ?

Yellow Slider 18-11-09 17:13

ביומיים האחרונים 60, משהו טוחן לי את השרת, כנראה ה mysql.

Yellow Slider 18-11-09 23:06

טוב, אלו התקפות מסיביות, מגיע ל
קוד:

440 requests currently being processed, 0 idle workers
כשיש IPים עם 93323232 REQ ויותר, הותקן mod_security2, אני אשמח להמלצות נוספות למה אפשר לעשות, המודול היום עצר התקפה אחת אבל מול התקפה רחבה יותר הוא לא עמד והשרת שוב נתקע בload 200~

עצוב שיש כ"כ הרבה ילדים מסכנים ומשועממים..

elialum 03-12-09 08:32

תוכל להגדיר ל-MySQL לרשום בקובץ LOG את כל הבקשות שחורגות מזמני גישה סטנדרים ומכבידות על MySQL.

תוסיף את השורה - (תחת [mysqld])

קוד:

log-slow-queries = /var/log/mysql-slow.log
תן לזה לעבוד יום - יומיים, ותאבחן את הקובץ LOG. ככה תוכל לדעת מי מציק ל-MySQL.


כל הזמנים הם GMT +2. הזמן כעת הוא 02:41.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ