Virtualbox apache性能调优,对一个用户最好的是什么?

时间:2015-06-01 18:50:33

标签: php performance apache virtualbox

我在virtualbox中有一个ubuntu LAMP服务器,我是用iso构建的。我已经设置了一个仅限主机的辅助NIC,以便我可以直接插入它并直接连接到我的浏览器。然后我导入了一个相当沉重的Drupal站点,通过git管理和导出更改。我的问题是,在我知道我将是唯一提出请求的情况下,如何配置Apache以获得最佳性能?我通过降低MaxClient和MinimumSpare来改进响应,但我希望它能更快地响应。

我目前有2个核心和4G RAM分配给盒子,为了这个目的,我最多可以从我的主机获取4个核心和12G,而不会产生太大的影响。 考虑到这一点,我在运行页面加载时一直在看顶部,我很少看到apache2使用多个核心,因此更多的肌肉可能不是问题。我正在达到一些内存分配限制,但随后我将PHP的使用权增加到了1G并且已经解决了。这是一个图像沉重,动态的网站。

$ sed '/^#/ d' /etc/apache2/apache2.conf 
<Directory /var/www/>
    Options Indexes FollowSymLinks
    AllowOverride All
</Directory>

LockFile ${APACHE_LOCK_DIR}/accept.lock
PidFile ${APACHE_PID_FILE}
Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 5


<IfModule mpm_prefork_module>
StartServers          5
MinSpareServers       1 
MaxSpareServers      10
MaxClients           30
MaxRequestsPerChild   0
</IfModule>

<IfModule mpm_worker_module>
StartServers          2
MinSpareThreads       5
MaxSpareThreads      75 
ThreadLimit          64
ThreadsPerChild      25
MaxClients           30
MaxRequestsPerChild   0
</IfModule>

<IfModule mpm_event_module>
StartServers          2
MinSpareThreads       5
MaxSpareThreads      75 
ThreadLimit          64
ThreadsPerChild      25
MaxClients           30
MaxRequestsPerChild   0
</IfModule>

User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}

AccessFileName .htaccess

<Files ~ "^\.ht">
Order allow,deny
Deny from all
Satisfy all
</Files>

DefaultType None

HostnameLookups Off

ErrorLog ${APACHE_LOG_DIR}/error.log

LogLevel warn

Include mods-enabled/*.load
Include mods-enabled/*.conf

Include httpd.conf

Include ports.conf

LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %O" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent

Include conf.d/

Include sites-enabled/

0 个答案:

没有答案