日常运维之AWS 60s超时问题解决

场景:在AWS上部署JavaWeb项目,下载时间超过60s就会超时。

部署架构:ALB+Elastic Beanstalk+SSH+Mysql

1、修改ALB配置如下:空闲超时 300 秒。
2、修改EB /etc/httpd/conf/httpd.conf配置文件。此步骤需要 1) 在生成的war包的根目录下创建一个名为.ebextensions目录,将修改完的httpd.conf放至该目录,并在该目录下再创建一个名为custom_config.config 的文件,注意该文件名必须以.config为后缀。custom_config.config文件的文件内容如下: container_commands: custom-config: command: cp .ebextensions/httpd.conf /etc/httpd/conf/httpd.conf 完成后,整个war包的目录结构如下: application.war |--.ebextensions |--httpd.conf |--custom_config.config |--WEB-INF |--META-INF |--...... 2) 使用上述war包重新构建环境 3)登录到新的环境上,查看/etc/httpd/conf/httpd.conf中的内容是否已经被修改 。

修改httpd.conf后的配置如下:

# Managed by Elastic Beanstalk
PidFile run/httpd.pid

# Enable TCP keepclive
Timeout 300
KeepAlive On
MaxKeepAliveRequests 500
KeepAliveTimeout 300


StartServers        300
MinSpareThreads     340
MaxSpareThreads     340
ServerLimit         300
MaxRequestWorkers          250
MaxConnectionsPerChild 1000000


Listen 80

IncludeOptional conf.d/*.conf
IncludeOptional conf.d/elasticbeanstalk/*.conf

User apache
Group apache

CustomLog logs/access_log "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\""
TraceEnable off

LoadModule alias_module modules/mod_alias.so
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule deflate_module modules/mod_deflate.so
LoadModule headers_module modules/mod_headers.so
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule cache_module modules/mod_cache.so
LoadModule setenvif_module modules/mod_setenvif.so
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule mpm_worker_module modules/mod_mpm_worker.so
LoadModule autoindex_module modules/mod_autoindex.so
LoadModule authz_core_module modules/mod_authz_core.so
LoadModule unixd_module modules/mod_unixd.so
LoadModule filter_module modules/mod_filter.so
LoadModule slotmem_shm_module modules/mod_slotmem_shm.so
LoadModule ssl_module modules/mod_ssl.so
LoadModule socache_shmcb_module modules/mod_socache_shmcb.so

增加custom_config.config文件,文件内容如下:

container_commands:
  custom-config:
    command: cp .ebextensions/httpd.conf /etc/httpd/conf/httpd.conf

 

你可能感兴趣的:(运维)