मैं प्रदर्शन के लिए अपने मुखपृष्ठ को ट्विक कर रहा हूं, वर्तमान में यह 3.14.by पर 200 अनुरोधों / सेकंड के बारे में संभालता है, जो 6 एसक्यूएल प्रश्नों को खाता है, और 20 रीक / सेकंड 3.14.by/forum पर है जो कि phpBB फोरम है।
अजीब तरह से, संख्या कुछ वीपीएस और समर्पित एटम 330 सर्वर पर समान हैं।
सर्वर सॉफ्टवेयर निम्नलिखित है: Apache2 + mod_php प्रीफ़ॉर्क 4 चिल्ड (यहां अलग-अलग नंबर की कोशिश की गई), php5, APC, nginx, PHP सेशन स्टोरेज के लिए मेमचैक्ड।
MySQL उपलब्ध RAM का लगभग 30% (VPS पर 150Mb, समर्पित सर्वर पर 700Mb) खाने के लिए कॉन्फ़िगर किया गया है
ऐसा लगता है कि एक अड़चन है कहीं मुझे उच्चतर, किसी भी सुझाव की अनुमति नहीं है? (यानी मुझे पता है कि 6 एसक्यूएल से कम करने से यह तेज हो जाएगा, लेकिन यह एक सीमित कारक की तरह नहीं दिखता है, क्योंकि वर्गल्ड कैश्ड प्रश्नों के कारण शीर्ष में कुछ% से अधिक नहीं खाता है)
किसी ने परीक्षण किया है कि अपाचे 2 को लात मारना और सिर्फ नगनेक्स + php को छोड़ना ज्यादा तेज है?
कुछ और बेंचमार्क
Small 40-byte static file: 1484 r/s via nginx+apache2, 2452 if we talk to apache2 directly.
Small "Hello world" php script: 458 r/s via ngin+apache2.
अपडेट: ऐसा प्रतीत होता है कि कैश्ड डेटा पर अड़चन MySQL का प्रदर्शन है। एकल SQL के साथ पेज 354req / सेकंड दिखाता है, 6 SQL - 180 req / sec के साथ। आपको क्या लगता है कि मैं यहां ट्विस्ट कर सकता हूं? (मैं MySQL के लिए 100-200Mb कांटा कर सकता हूं)
[client]
port = 3306
socket = /var/run/mysqld/mysqld.sock
[mysqld_safe]
socket = /var/run/mysqld/mysqld.sock
nice = 0
[mysqld]
default-character-set=cp1251
collation-server=cp1251_general_cs
skip-character-set-client-handshake
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
skip-external-locking
bind-address = 127.0.0.1
key_buffer = 16M
max_allowed_packet = 8M
thread_stack = 64K
thread_cache_size = 16
sort_buffer_size = 8M
read_buffer_size = 1M
myisam-recover = BACKUP
max_connections = 650
table_cache = 256
thread_concurrency = 10
query_cache_limit = 1M
query_cache_size = 16M
expire_logs_days = 10
max_binlog_size = 100M
[mysqldump]
quick
quote-names
max_allowed_packet = 8M
[mysql]
[isamchk]
key_buffer = 8M
!includedir /etc/mysql/conf.d/