日常运维之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

<IfModule worker.c>
StartServers        300
MinSpareThreads     340
MaxSpareThreads     340
ServerLimit         300
MaxRequestWorkers          250
MaxConnectionsPerChild 1000000
</IfModule>

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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值