เพิ่มประสิทธิภาพ apache สำหรับการใช้ WP


10

ทักทาย,

ฉันมีเว็บไซต์ WP ที่มีจำนวนหน้าที่มีการเปิดมากกว่า 150,000 ครั้งต่อวัน

มันทำงานบน Intel Core i5 CPU 760 @ 2.80GHz พร้อม Centos และ RAM 4 GB

ปัญหาคือ WP ใช้แรมมากเกินไปและหลังจากนั้นสักครู่บริการก็จะโอเวอร์โหลดและ RAM ก็จะหมด ฉันได้ลอง Apache Apache หลายครั้งแล้ว แต่ดูเหมือนว่าจะไม่ทำงาน หลังจากที่ฉันรีสตาร์ทไซต์ Apache จะทำงานได้อย่างราบรื่น แต่หลังจากผ่านไปหนึ่งหรือสองชั่วโมงมันจะโอเวอร์โหลดอีกครั้ง

พวกคุณคนใดมีเคล็ดลับอะไรบ้างที่จะช่วยฉันได้บ้าง

BTW ฉันใช้ WP-Super Cache

อัปเดต: ข้อมูลเพิ่มเติม

นี่คือรายการปลั๊กอินของฉัน:

  • Akismet
  • แบบฟอร์มการติดต่อ 7
  • Mirror Domain
  • แทรกรูปภาพได้เร็วขึ้น
  • IntenseDebate
  • ผู้จัดการบทบาท
  • SexyBookmarks
  • สมาร์ท Youtube
  • การจัดอันดับแบบดาวสำหรับคำวิจารณ์
  • รูปย่อสำหรับข้อความที่ตัดตอนมา
  • WP-โพลล์
  • WP-SWFObject
  • WP Super Cache

สำหรับเคล็ดลับฉันลองทำเคล็ดลับจากที่นี่

การตั้งค่าของฉันคือ:

 <IfModule prefork.c> 
  StartServers       8
  MinSpareServers    5 
  MaxSpareServers   20 
  ServerLimit      256 
  MaxClients       200 
  MaxRequestsPerChild  1000
 </IfModule>




<IfModule worker.c> 
  StartServers       2 
  MaxClients         150
  MinSpareThreads     25 
  MaxSpareThreads    75
  ThreadsPerChild     25
  MaxRequestsPerChild  1000 
</IfModule>




 Timeout 120 KeepAlive On
 MaxKeepAliveRequests 100
 KeepAliveTimeout 2

นี่คือ my.cnf ของฉันด้วย

[mysqld]
set-variable=local-infile=0
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1

# Disabling symbolic-links is recommended to prevent assorted security risks;
# to do so, uncomment this line:
# symbolic-links=0

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

UPDATE

นี่คือการใช้งานหน่วยความจำปัจจุบันของฉัน

ps -ylC httpd --sort:rss

S   UID   PID  PPID  C PRI  NI   RSS    SZ WCHAN  TTY          TIME CMD
S   504  8446  8444  0  78   0  7884 59507 554050 ?        00:00:00 httpd
S   504 29164  8444  0  78   0 13380 87043 -      ?        00:00:00 httpd
S   504 29268  8444  0  75   0 13396 87043 429493 ?        00:00:00 httpd
S   504 29294  8444  0  75   0 13396 87043 -      ?        00:00:00 httpd
S   504 29255  8444  0  75   0 13400 87043 -      ?        00:00:00 httpd
S   504 29269  8444  0  76   0 13400 87043 387946 ?        00:00:00 httpd
S   504 29256  8444  0  75   0 13404 87043 -      ?        00:00:00 httpd
S   504 29265  8444  0  75   0 13404 87043 -      ?        00:00:00 httpd
S   504 29288  8444  0  75   0 13404 87043 429493 ?        00:00:00 httpd
S   504 28644  8444  0  75   0 13484 87043 -      ?        00:00:00 httpd
S   504 29293  8444  0  75   0 13484 87043 semtim ?        00:00:00 httpd
S   504 27280  8444  0  75   0 13496 87043 -      ?        00:00:00 httpd
S   504 28332  8444  0  75   0 13500 87043 -      ?        00:00:00 httpd
S   504 27762  8444  0  75   0 13504 87043 -      ?        00:00:00 httpd
S   504 28645  8444  0  75   0 13504 87043 -      ?        00:00:00 httpd
S   504 29242  8444  0  75   0 13508 87043 -      ?        00:00:00 httpd
S   504 28199  8444  0  75   0 13512 87043 429493 ?        00:00:00 httpd
S   504 28195  8444  0  75   0 13528 87043 -      ?        00:00:00 httpd
S   504 28197  8444  0  75   0 13528 87043 429493 ?        00:00:00 httpd
S   504 27245  8444  0  75   0 13536 87043 -      ?        00:00:00 httpd
S   504 28196  8444  0  75   0 13536 87043 -      ?        00:00:00 httpd
S   504 27756  8444  0  75   0 13540 87043 -      ?        00:00:00 httpd
S   504 27969  8444  0  75   0 13540 87043 -      ?        00:00:00 httpd
S   504 27074  8444  0  75   0 13544 87043 -      ?        00:00:00 httpd
S   504 27279  8444  0  75   0 13544 87043 -      ?        00:00:00 httpd
S   504 27926  8444  0  75   0 13548 87043 -      ?        00:00:00 httpd
S   504 28191  8444  0  75   0 13548 87043 semtim ?        00:00:00 httpd
S   504 28673  8444  0  75   0 13548 87043 -      ?        00:00:00 httpd
S   504 27089  8444  0  75   0 13552 87043 -      ?        00:00:00 httpd
S   504 27825  8444  0  75   0 13552 87043 -      ?        00:00:00 httpd
S   504 27974  8444  0  75   0 13552 87043 -      ?        00:00:00 httpd
S   504 28330  8444  0  75   0 13552 87043 -      ?        00:00:00 httpd
S   504 26051  8444  0  75   0 13556 87043 -      ?        00:00:00 httpd
S   504 28343  8444  0  75   0 13556 87043 -      ?        00:00:00 httpd
S   504 26822  8444  0  75   0 13560 87043 -      ?        00:00:00 httpd
S   504 27975  8444  0  75   0 13560 87043 -      ?        00:00:00 httpd
S   504 28662  8444  0  75   0 13560 87043 -      ?        00:00:00 httpd
S   504 24949  8444  0  75   0 13564 87043 -      ?        00:00:00 httpd
S   504 28639  8444  0  75   0 13564 87043 -      ?        00:00:00 httpd
S   504 24924  8444  0  75   0 13572 87043 -      ?        00:00:00 httpd
S   504 27826  8444  0  75   0 13572 87043 -      ?        00:00:00 httpd
S   504 28192  8444  0  75   0 13572 87043 -      ?        00:00:00 httpd
S   504 28683  8444  0  76   0 13572 87043 -      ?        00:00:00 httpd
S   504 19032  8444  0  75   0 13576 87043 -      ?        00:00:00 httpd
S   504 26832  8444  0  75   0 13576 87043 -      ?        00:00:00 httpd
S   504 28186  8444  0  75   0 13580 87043 -      ?        00:00:00 httpd
S   504 24940  8444  0  75   0 13584 87043 -      ?        00:00:00 httpd
S   504 27883  8444  0  75   0 13584 87043 -      ?        00:00:00 httpd
S   504 27962  8444  0  75   0 13588 87043 -      ?        00:00:00 httpd
S   504 28331  8444  0  75   0 13588 87043 -      ?        00:00:00 httpd
S   504 18521  8444  0  75   0 13592 87043 -      ?        00:00:00 httpd
S   504 24291  8444  0  75   0 13592 87043 -      ?        00:00:00 httpd
S   504 24307  8444  0  75   0 13592 87043 -      ?        00:00:00 httpd
S   504 26503  8444  0  75   0 13592 87043 -      ?        00:00:00 httpd
S   504 26510  8444  0  75   0 13592 87043 -      ?        00:00:00 httpd
S   504 27100  8444  0  75   0 13592 87043 -      ?        00:00:00 httpd
S   504 27248  8444  0  75   0 13592 87043 429493 ?        00:00:00 httpd
S   504 28344  8444  0  75   0 13592 87043 429493 ?        00:00:00 httpd
S   504 24952  8444  0  75   0 13596 87043 -      ?        00:00:00 httpd
S   504 26588  8444  0  75   0 13596 87043 -      ?        00:00:00 httpd
S   504 27065  8444  0  75   0 13596 87043 -      ?        00:00:00 httpd
S   504 27102  8444  0  75   0 13600 87043 -      ?        00:00:00 httpd
S   504 27104  8444  0  75   0 13600 87043 429493 ?        00:00:00 httpd
S   504 27474  8444  0  75   0 13600 87043 429493 ?        00:00:00 httpd
S   504 27763  8444  0  75   0 13600 87043 -      ?        00:00:00 httpd
S   504 23657  8444  0  75   0 13604 87043 -      ?        00:00:00 httpd
S   504 24311  8444  0  75   0 13604 87043 -      ?        00:00:00 httpd
S   504 24790  8444  0  75   0 13604 87043 -      ?        00:00:00 httpd
S   504 25731  8444  0  75   0 13604 87043 -      ?        00:00:00 httpd
S   504 27087  8444  0  75   0 13604 87043 -      ?        00:00:00 httpd
S   504 24473  8444  0  75   0 13608 87043 -      ?        00:00:00 httpd
S   504 27976  8444  0  75   0 13612 87043 -      ?        00:00:00 httpd
S   504 28163  8444  0  75   0 13620 87043 -      ?        00:00:00 httpd
S   504 29266  8444  0  75   0 14204 87043 -      ?        00:00:00 httpd
S   504 17701  8444  0  75   0 14392 87043 -      ?        00:00:00 httpd
S   504 27881  8444  0  75   0 14408 87043 -      ?        00:00:00 httpd
S   504 26593  8444  0  75   0 14412 87043 -      ?        00:00:00 httpd
S   504 27072  8444  0  76   0 14428 87043 -      ?        00:00:00 httpd
S   504 17704  8444  0  75   0 15028 87043 -      ?        00:00:00 httpd
S   504 28674  8444  0  75   0 17076 87299 -      ?        00:00:00 httpd
S   504 23649  8444  0  75   0 17180 87299 -      ?        00:00:00 httpd
S   504 21484  8444  0  75   0 17232 87299 429493 ?        00:00:00 httpd
S   504 24034  8444  0  75   0 17240 87299 -      ?        00:00:00 httpd
S   504 24941  8444  0  75   0 17248 87299 -      ?        00:00:00 httpd
S   504 27058  8444  0  75   0 17256 87299 -      ?        00:00:00 httpd
S   504 24766  8444  0  75   0 17272 87299 -      ?        00:00:00 httpd
S   504 28333  8444  0  75   0 17284 87299 semtim ?        00:00:00 httpd
S   504 20565  8444  0  75   0 17296 87299 semtim ?        00:00:00 httpd
S   504 25462  8444  0  75   0 17296 87299 -      ?        00:00:00 httpd
S   504 28201  8444  0  75   0 17296 87299 -      ?        00:00:00 httpd
S   504 28202  8444  0  75   0 17316 87299 -      ?        00:00:00 httpd
S   504 27968  8444  0  75   0 17328 87299 -      ?        00:00:00 httpd
S   504 27973  8444  0  75   0 17328 87299 -      ?        00:00:00 httpd
S   504 24091  8444  0  75   0 17336 87299 429493 ?        00:00:00 httpd
S   504 28329  8444  0  75   0 17344 87299 -      ?        00:00:00 httpd
S   504 27885  8444  0  75   0 17352 87299 -      ?        00:00:00 httpd
S   504 21556  8444  0  75   0 17356 87299 semtim ?        00:00:00 httpd
S   504 24121  8444  0  75   0 17356 87299 429493 ?        00:00:00 httpd
S   504 24929  8444  0  75   0 17356 87299 -      ?        00:00:00 httpd
S   504 27918  8444  0  75   0 17356 87299 -      ?        00:00:00 httpd
S   504 24778  8444  0  75   0 17360 87299 -      ?        00:00:00 httpd
S   504 27075  8444  0  75   0 17360 87299 -      ?        00:00:00 httpd
S   504 20603  8444  0  75   0 17364 87299 -      ?        00:00:00 httpd
S   504 24031  8444  0  75   0 17364 87299 429493 ?        00:00:00 httpd
S   504 24791  8444  0  75   0 17364 87299 -      ?        00:00:00 httpd
S   504 26509  8444  0  75   0 17364 87299 -      ?        00:00:00 httpd
S   504 27249  8444  0  75   0 17364 87299 -      ?        00:00:00 httpd
S   504 24148  8444  0  75   0 17372 87299 -      ?        00:00:00 httpd
S   504 24777  8444  0  75   0 17372 87299 -      ?        00:00:00 httpd
S   504 24472  8444  0  75   0 17392 87299 semtim ?        00:00:00 httpd
S   504 24789  8444  0  75   0 17432 87299 429493 ?        00:00:00 httpd
S   504 27066  8444  0  75   0 17432 87299 429493 ?        00:00:00 httpd
S   504 27106  8444  0  75   0 17452 87299 -      ?        00:00:00 httpd
S   504 26508  8444  0  75   0 17472 87299 -      ?        00:00:00 httpd
S   504 24168  8444  0  75   0 17488 87299 -      ?        00:00:00 httpd
S   504 22355  8444  0  75   0 17492 87299 -      ?        00:00:00 httpd
S   504 23656  8444  0  75   0 17844 87555 -      ?        00:00:00 httpd
S   504 27088  8444  0  75   0 17888 87555 -      ?        00:00:00 httpd
S   504 28198  8444  0  75   0 17900 87555 -      ?        00:00:00 httpd
S   504 26694  8444  0  75   0 17960 87555 -      ?        00:00:00 httpd
S     0  8444     1  0  78   0 20276 87043 -      ?        00:00:00 httpd
S   504 27271  8444  0  75   0 28796 90883 -      ?        00:00:00 httpd
S   504 19949  8444  0  75   0 28888 90883 -      ?        00:00:00 httpd
S   504 25736  8444  0  75   0 29840 91395 -      ?        00:00:00 httpd
S   504 27086  8444  0  75   0 29848 91395 -      ?        00:00:00 httpd
S   504 26606  8444  0  75   0 29856 91395 429493 ?        00:00:00 httpd
S   504 24159  8444  0  75   0 29876 91395 -      ?        00:00:00 httpd
S   504 26821  8444  0  75   0 29876 91395 -      ?        00:00:00 httpd
S   504 26815  8444  0  75   0 29932 91395 -      ?        00:00:00 httpd
S   504 27418  8444  0  75   0 29940 91395 -      ?        00:00:00 httpd
S   504 27426  8444  0  75   0 29944 91395 semtim ?        00:00:00 httpd
S   504 27468  8444  0  75   0 29948 91395 -      ?        00:00:00 httpd
S   504 26587  8444  0  75   0 29952 91395 -      ?        00:00:00 httpd
S   504 24486  8444  0  75   0 29956 91395 semtim ?        00:00:00 httpd
S   504 24951  8444  0  75   0 29956 91395 429493 ?        00:00:00 httpd
S   504 24180  8444  0  75   0 29960 91395 -      ?        00:00:00 httpd
S   504 24305  8444  0  75   0 29972 91395 -      ?        00:00:00 httpd
S   504 24467  8444  0  75   0 30008 91395 -      ?        00:00:00 httpd
S   504 26507  8444  0  75   0 30032 91395 semtim ?        00:00:00 httpd
S   504 24460  8444  0  75   0 30056 91651 -      ?        00:00:00 httpd
S   504 23669  8444  0  75   0 30076 91395 -      ?        00:00:00 httpd
S   504 26580  8444  0  75   0 30088 91651 -      ?        00:00:00 httpd
S   504 23112  8444  0  75   0 30172 91395 -      ?        00:00:00 httpd
S   504 26607  8444  0  75   0 30192 91395 -      ?        00:00:00 httpd
S   504 24772  8444  0  75   0 30212 91395 -      ?        00:00:00 httpd
S   504 24942  8444  0  75   0 30216 91395 -      ?        00:00:00 httpd
S   504 24167  8444  0  75   0 30220 91395 -      ?        00:00:00 httpd
S   504 26478  8444  0  75   0 30228 91395 -      ?        00:00:00 httpd
S   504 24184  8444  0  75   0 30260 91395 429493 ?        00:00:00 httpd
S   504 27425  8444  0  75   0 30292 91395 -      ?        00:00:00 httpd
S   504 22348  8444  0  75   0 30388 91651 -      ?        00:00:00 httpd
S   504 26605  8444  0  75   0 30396 91651 -      ?        00:00:00 httpd
S   504 22678  8444  0  75   0 30420 91395 -      ?        00:00:00 httpd
S   504 24489  8444  0  75   0 30452 91395 153384 ?        00:00:00 httpd
S   504 24296  8444  0  75   0 30480 91395 -      ?        00:00:00 httpd
S   504 24095  8444  0  75   0 30600 91651 -      ?        00:00:00 httpd
S   504 23085  8444  0  75   0 30688 91651 -      ?        00:00:00 httpd
S   504 19586  8444  0  75   0 30768 91395 -      ?        00:00:00 httpd
S   504 24182  8444  0  75   0 30768 91395 -      ?        00:00:00 httpd
S   504 18511  8444  0  75   0 30820 91395 -      ?        00:00:00 httpd
S   504 26594  8444  0  75   0 30836 91395 -      ?        00:00:00 httpd
S   504 13358  8444  0  75   0 30856 91651 -      ?        00:00:00 httpd
S   504 17681  8444  0  75   0 30988 91395 -      ?        00:00:00 httpd
S   504 22336  8444  0  75   0 31016 91651 -      ?        00:00:00 httpd
S   504 15690  8444  0  75   0 31040 91395 -      ?        00:00:00 httpd
S   504 22718  8444  0  75   0 31072 91651 -      ?        00:00:00 httpd
S   504 19043  8444  0  75   0 31080 91395 -      ?        00:00:00 httpd
S   504 12815  8444  0  75   0 31108 91651 -      ?        00:00:00 httpd
S   504 23301  8444  0  75   0 31112 91395 -      ?        00:00:00 httpd
S   504 24183  8444  0  75   0 31164 91395 -      ?        00:00:00 httpd
S   504 22670  8444  0  75   0 31180 91395 -      ?        00:00:00 httpd
S   504 22327  8444  0  75   0 31216 91651 -      ?        00:00:00 httpd
S   504 21489  8444  0  75   0 31220 91395 -      ?        00:00:00 httpd
S   504 21474  8444  0  75   0 31284 91395 -      ?        00:00:00 httpd
S   504 21596  8444  0  75   0 31296 91651 -      ?        00:00:00 httpd
S   504 22690  8444  0  75   0 31448 91395 -      ?        00:00:00 httpd
S   504 26595  8444  0  75   0 31452 91651 429493 ?        00:00:00 httpd
S   504 20312  8444  0  75   0 31476 91651 429493 ?        00:00:00 httpd
S   504 24313  8444  0  75   0 31592 91397 -      ?        00:00:00 httpd
S   504 24179  8444  0  75   0 31696 91395 -      ?        00:00:00 httpd
S   504 22369  8444  0  76   0 31732 88329 -      ?        00:00:00 httpd
S   504 13373  8444  0  75   0 31768 91395 429493 ?        00:00:00 httpd
S   504 17667  8444  0  75   0 31960 91651 429493 ?        00:00:00 httpd
S   504 18517  8444  0  75   0 32012 91651 -      ?        00:00:00 httpd
S   504  7793  8444  0  75   0 32040 91651 -      ?        00:00:00 httpd
S   504 17658  8444  0  75   0 32116 91395 -      ?        00:00:00 httpd
S   504 27272  8444  0  75   0 32224 91395 -      ?        00:00:00 httpd
S   504 13901  8444  0  75   0 32784 91395 -      ?        00:00:00 httpd
S   504 15366  8444  0  75   0 33168 91651 -      ?        00:00:00 httpd
S   504 24577  8444  0  75   0 33256 88085 -      ?        00:00:00 httpd
S   504 14330  8444  0  75   0 34192 91651 -      ?        00:00:00 httpd
S   504 15155  8444  0  75   0 34296 91395 -      ?        00:00:00 httpd
S   504 16312  8444  0  75   0 34496 91395 -      ?        00:00:00 httpd
S   504 28194  8444  0  75   0 36996 88848 -      ?        00:00:00 httpd
S   504 24776  8444  0  75   0 43720 92169 429493 ?        00:00:00 httpd
S   504 20584  8444  0  75   0 44224 92169 -      ?        00:00:00 httpd
S   504 22331  8444  0  75   0 44636 91913 -      ?        00:00:00 httpd
S   504 24033  8444  0  75   0 45496 91664 -      ?        00:00:00 httpd
S   504 22375  8444  0  75   0 46320 91664 -      ?        00:00:00 httpd
S   504 22378  8444  0  75   0 50064 91664 -      ?        00:00:00 httpd
S   504 24481  8444  0  75   0 53836 93968 -      ?        00:00:00 httpd
S   504 22354  8444  0  75   0 62124 93962 -      ?        00:00:00 httpd

คุณเปลี่ยนแปลงสิ่งที่คุณอยากจะแนะนำหรือไม่?


ดีเสมอที่จะพูดถึงสิ่งที่ปลั๊กอินอื่น ๆ ที่คุณใช้งานอยู่เช่นแผนผังไซต์ xml สิ่ง seo การสแกนมัลแวร์โพสต์ที่เกี่ยวข้อง ฯลฯ สามารถฆ่าเซิร์ฟเวอร์ของคุณได้
Wyck

+1 ตามที่ @Wyck พูด ปัญหาประสิทธิภาพและหน่วยความจำเกือบทั้งหมดที่ฉันเห็นเป็นผลมาจากปลั๊กอินที่ทำงานผิดปกติ
MikeSchinkel

คุณสามารถแสดงรายการ tweaks Apache ที่คุณได้ลองและเนื้อหาของไฟล์ my.cnf และ httpd.conf ของคุณ ปัญหาที่พบบ่อยกับ Apache คือการตั้งค่าคำขอสูงสุดและคำขอสูงสุดต่อเด็กหนึ่งคนให้สูงและพวกเขาไม่เคยตายและเพียงกิน ram
Chris_O

ดังที่ @Anu กล่าวไว้ด้านล่างลูกค้าสูงสุดและ MaxRequest ต่อเด็กหนึ่งคนน่าจะตั้งไว้สูง ลองลด Max Clients ให้เหลือ 125 และ MaxRequestPerChild เป็น 500 รอบและเปลี่ยนคำขอ MaxKeepAlive เป็น 50 และลด Timeout ของคุณเป็น 15 หรือ 20
Chris_O

คำตอบ:


5

Souljacker,

ฉันจะดูปลั๊กอินของคุณก่อน การจัดระดับดาวสำหรับคำวิจารณ์ยังไม่ได้รับการอัปเดตเป็นเวลานานกว่า 3 ปีและดูเหมือนว่าจะมีน้ำหนักมากบนฐานข้อมูล ฉันเห็น sql ดิบกับผู้เข้าร่วมภายในที่ดูลำบาก

ในฝั่งเซิร์ฟเวอร์คุณควรใช้การแคชวัตถุ APC เป็นมาตรฐาน defacto และจะให้ผลลัพธ์ที่ดีที่สุด

เมื่อคุณได้รับการติดตั้ง APC ให้เปลี่ยนเป็นW3 Total Cacheหรือทำเครื่องหมายแบ็กเอนด์ APC Object Cache ของ Mark Jaquithเพื่อใช้ประโยชน์อย่างเต็มที่

การตั้งค่า httpd.conf ของคุณดูดี จากรูปลักษณ์ของ my.cnf การไม่ใช้ประโยชน์จากการสืบค้นคิวรี MySQL การแคชเธรดหรือการควบคุมขนาดบัฟเฟอร์ใด ๆ

คุณสามารถใช้สคริปต์ปรับแต่งเพื่อช่วยคุณกำหนดค่า my.cnf ของคุณ ฉันชอบที่จะใช้mysqltunerและจูนไพรเมอร์ก็ดีเช่นกัน

Mysqltuner จะส่งข้อเสนอแนะและให้แนวทางแก่คุณเกี่ยวกับสิ่งที่จะปรับตามการใช้ฐานข้อมูลของคุณ

บนเซิร์ฟเวอร์ของฉันที่มี 12G Ram การตั้งค่าของฉันมีลักษณะเช่นนี้ (เพียงตัวอย่างอย่าใช้การตั้งค่าเหล่านี้ !!!)

key_buffer              = 512M
max_allowed_packet      = 32M
thread_stack            = 1M
thread_cache_size   = 128M

myisam-recover         = BACKUP
max_connections        = 60
table_cache            = 5000
table_definition_cache = 1024
thread_concurrency     = 16

# * Query Cache Configuration

query_cache_type        = 1
query_cache_limit       = 4M
query_cache_size        = 48M
max_heap_table_size     = 512M
tmp_table_size          = 512M
join_buffer_size        = 3M
sort_buffer_size        = 8M
read_buffer_size        = 8M
read_rnd_buffer_size    = 8M
myisam_sort_buffer_size =16M


log_slow_queries        = /var/log/mysql/mysql-slow.log
long_query_time = 1

เช่นเดียวกับคนอื่น ๆ ที่กล่าวถึงการเรียกใช้ Nginx จะลดโหลดลงบนเซิร์ฟเวอร์ของคุณอย่างมากหากคุณใช้การกำหนดค่า ฯลฯ ฉันเขียนบทแนะนำเกี่ยวกับวิธีการติดตั้งและตั้งค่าApache ด้วย Nginx เป็น reverse proxy

หวังว่านี่จะช่วยได้


ตอนนี้ wp-supercache ยังรองรับการใช้ APC เป็นแคชวัตถุ - แต่สำหรับแคชทั้งหมด w3 และ wp-supercache ฉันเคยเห็นพฤติกรรมแปลก ๆ กับการแคชวัตถุโดยเฉพาะในบริบทของผู้ใช้ที่ล็อกอิน ไม่แน่ใจว่านี่เป็นบางสิ่งเกี่ยวกับเว็บไซต์ของฉันหรือไม่ แต่โปรดระวังและทำการทดสอบอย่างกว้างขวาง!
anu

ในขณะที่ mysqltuner (และการติดตั้ง mtop) ก็มีประโยชน์ฉันพบว่าการเพิ่มประสิทธิภาพที่ใหญ่ที่สุดเกิดขึ้นจากการเปิดใช้งานการบันทึกการสืบค้นที่ช้าแล้วใช้การอธิบายเพื่อทำความเข้าใจว่าทำไมการสืบค้นบางคำถามจึงช้า
anu

จุดที่ดีมาก ฉันลืมพูดถึงบันทึกการสืบค้นที่ช้า การปรับแต่งไพรเมอร์จะบอกให้คุณเปิดใช้หากไม่ได้ใช้งาน
Chris_O

2

ดูที่นี่: เคล็ดลับประสิทธิภาพสำหรับฐานผู้ใช้ขนาดใหญ่ - เป็นชุดของสิ่งที่มีประโยชน์สำหรับการดูนอกเหนือไปจาก Apache

เมื่อต้องการเพิ่มประสิทธิภาพการทำงานมันเป็นสิ่งสำคัญที่จะต้องพิจารณาโครงสร้างพื้นฐานทั้งหมดเพื่อดูว่าคุณอาจมีปัญหาที่ใด - ตัวอย่างเช่นหนึ่งในเว็บไซต์ของฉันที่ฉันติดตามในที่สุดในที่สุดปัญหาที่ดูเหมือนปัญหา Apache ในตอนแรก load) ลงในคิวรี SQL ที่ช้าซึ่งได้รับการแก้ไขโดยการเพิ่มดัชนีพิเศษลงในตารางความคิดเห็น

นอกจากนี้ให้ติดตั้ง APC หรือแคช op-code PHP อื่น ๆ

[Update]

อาจเป็นไปได้ว่าการตั้งค่า MaxClients ของคุณอาจสูงเกินไป - หากกระบวนการ 200 ทั้งหมดใช้งานอยู่และถ้าพวกเขาเฉลี่ยประมาณ 20MB ต่อกระบวนการนั่นคือ 4GB ของคุณหมดลงโดยไม่คำนึงถึง MySQL และกระบวนการอื่น ๆ ทั้งหมด ลดการตั้งค่า MaxCients และดำเนินการตรวจสอบปัญหาที่แท้จริงของคุณต่อไป

คุณสามารถตรวจสอบจำนวนหน่วยความจำที่แต่ละกระบวนการ Apache ใช้กับสิ่งนี้:

ps -ylC httpd --sort:rss

(แทนที่ apache2 สำหรับ httpd หากคุณใช้งาน Ubuntu)


โหวตให้ xcache แทน APC แต่ต้องเป็นรุ่น 1.3.x + อย่างเคร่งครัด
petermolnar

APC เป็นวิธีที่จะไป เอาชนะ xcache ในการทดสอบทั้งหมดของฉันรวมถึงในที่สุดมันก็จะรวมอยู่ใน PHP
Chris_O

เมื่อเทียบกับมาตรฐานที่ฉันเคยเห็นความแตกต่างระหว่าง APC และตัวเร่งความเร็วรหัสอื่น ๆ ค่อนข้างน้อยดังนั้นความง่ายในการติดตั้งและความจริงที่ว่า APC กำลังจะกลายเป็นส่วนหนึ่งของการกระจาย PHP (ด้วย PHP6) นับได้สูงขึ้นสำหรับ ฉัน แต่สิ่งสำคัญคือการติดตั้งหนึ่งในนั้น!
anu

เมื่อดูที่ plesk ฉันเห็นเพียง Apache os ใช้หน่วยความจำมากเกินไป ระบบที่เหลือทั้งหมดใช้หน่วยความจำเหลือน้อย
Souljacker

@souljacker ไม่มีใครแนะนำว่าตัว MySQL เองใช้หน่วยความจำมากเกินไป (อาจเป็นไปได้ว่าคุณจะต้องเพิ่มหน่วยความจำที่มีอยู่) แต่ถ้าคุณอ่านสิ่งที่ฉันเขียนแบบสอบถาม SQL ที่ช้าอาจเป็นสาเหตุของปัญหา Apache OOM เนื่องจากกระบวนการ Apache รอคิวให้ MySQL ตอบสนองและกระบวนการอื่น ๆ ก็ปั่นป่วน นั่นไม่ได้หมายความว่าเป็นปัญหาของคุณ - คุณจะต้องทำการตรวจสอบบางอย่างเพื่อหาจุดที่เป็นปัญหา
anu

0

เปรียบเทียบ Nginx และ Apache แล้วเลือก:

ฉันเพิ่งเปลี่ยนจาก Apache เป็น Nginx และใช้เวลาประมาณ 10 นาที:

  1. ดาวน์โหลด / ติดตั้ง Nginx (wget / yum install / apt-get / ... )
  2. เปลี่ยนการตั้งค่าไฟล์ของ Nginx ไปยังจุดที่จะ webdirectory คุณ (ดูตัวอย่างhttp://kbeezie.com/view/nginx-configuration-examples/ )
  3. เริ่ม nginx

เสร็จแล้ว

ฉันไป php-fpm ในเวลาเดียวกันก็ทำงานประมาณ 20 นาที:

  1. ดาวน์โหลด php
  2. กำหนดค่าด้วย libs ที่จำเป็น (เช่น suhosin) (หรือเปลี่ยนรหัส c ด้วยข้อความเล่นพิเรนทร์ของคุณเอง) (อย่าลืมวางส่วนขยายเฉพาะ apache และอย่าลืมรวม zlib สำหรับการติดตั้ง / คลายปลั๊กอิน wp จากภายใน wp)
  3. กำหนดค่า / สร้าง php
  4. เปลี่ยนไฟล์กำหนดค่า nginx เพื่อรวมการเรียก php-fpm
  5. เริ่ม php-fpm และรีสตาร์ท nginx

เสร็จแล้ว

(เพิ่ม /etc/init.d ไฟล์เริ่มต้นเมื่อจำเป็น)

ฉันไม่ได้ทำการทดสอบประสิทธิภาพตัวเองฉันแค่ติดตาม "ส่วนที่เหลือของพวกเขา" อย่างสุ่ม ๆ

อยู่นอกขอบเขตสำหรับคำตอบนี้: ฉันวางแผนที่จะทิ้ง MySQL และใช้ MariaDB (GPL) แทน


คุณสามารถรับ Apache น้ำหนักเบาเพียงแค่กำหนดค่าที่เหมาะสม อย่าเข้าใจฉันผิด Nginx หรือเว็บเซิร์ฟเวอร์อื่น ๆ ที่มีน้ำหนักเบาเช่น lighthttpd นั้นยอดเยี่ยม คำแนะนำของฉันคือการใช้ Apache สำหรับเนื้อหาแบบไดนามิกและ Nginx / lighthttpd สำหรับเนื้อหาแบบคงที่
rofflox

สิ่งที่ดีที่สุดคือถ้า WordPress จะถูกเขียนใหม่ใน C servlets ยิ้มกว้างแบบไดนามิก / คงที่: ฉันตื่นตากับโพสต์บล็อก 1,000 ครั้งต่อวันเกี่ยวกับความแตกต่างและฉันต้องการบำรุงรักษา 1 เว็บเซิร์ฟเวอร์ง่ายขึ้น
edelwater

ฉันเห็นด้วยกับคุณที่นี่ การบำรุงรักษาเว็บเซิร์ฟเวอร์หนึ่งเว็บยังคงง่ายกว่าสองเว็บ แต่แทนที่จะกำจัดอาร์พีพีและติดตั้งเว็บเซิร์ฟเวอร์ใหม่เพียงเพราะ "เร็วกว่า" ในการกำหนดค่าเริ่มต้นไม่ใช่แค่คำตอบ
rofflox

@Roman Wünscheคุณอาจแบ่งปันเคล็ดลับในการรับ apache config ที่มีน้ำหนักเบาซึ่งจะมีประสิทธิภาพสูงกว่า nginx?
anu

@Roman Wünscheนั่นคือสิ่งที่ฉันพยายามทำ แต่มันยังไม่ได้ผล
Souljacker

0

การทำงานกับการกำหนดค่า prefork และผู้ปฏิบัติงานเป็นสิ่งที่ยุ่งยากการเปลี่ยนแปลงค่าบางอย่างจะช่วยเพิ่มประสิทธิภาพและลดการใช้ RAM ได้อย่างแน่นอนโปรดจำไว้ว่า apache สงวน RAM บางตัวซึ่งไม่ได้หมายความว่า RAM ของคุณหมด ตรวจสอบบทความนี้สำหรับคำแนะนำการปรับให้เหมาะสมที่ดีที่สุด


1
คำตอบสำหรับลิงก์เท่านั้นถือว่ามีคุณภาพไม่ดี โปรดใช้พวกเขาเพื่อพิสูจน์ว่างบของคุณได้รับการสนับสนุนจากบุคคลอื่น เรียกพวกเขาในคำตอบของคุณ
ไกเซอร์
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.