我在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/