欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【大家来优化 Sysctl、Apache、MySQL】,下面是详细的分享!
大家来优化 Sysctl、Apache、MySQL
# Controls source route verification
# Default should work for all interfaces
net.ipv4.conf.default.rp_filter=1
# net.ipv4.conf.all.rp_filter=1
# net.ipv4.conf.lo.rp_filter=1
# net.ipv4.conf.eth0.rp_filter=1
# Disables IP source routing
# Default should work for all interfaces
net.ipv4.conf.default.accept_source_route=0
# net.ipv4.conf.all.accept_source_route=0
# net.ipv4.conf.lo.accept_source_route=0
# net.ipv4.conf.eth0.accept_source_route=0
# Controls the System Request debugging functionality of the kernel
kernel.sysrq=0
# Controls whether core dumps will append the PID to the core filename.
# Useful for debugging multi-threaded applications.
kernel.core_uses_pid=1
# Increase maximum amount of memory allocated to shm
# Only uncomment if needed!
# kernel.shmmax=67108864
# Disable ICMP Redirect Acceptance
# Default should work for all interfaces
net.ipv4.conf.default.accept_redirects=0
# net.ipv4.conf.all.accept_redirects=0
# net.ipv4.conf.lo.accept_redirects=0
# net.ipv4.conf.eth0.accept_redirects=0
# Enable Log Spoofed Packets, Source Routed Packets, Redirect Packets
# Default should work for all interfaces
net.ipv4.conf.default.log_martians=1
# net.ipv4.conf.all.log_martians=1
# net.ipv4.conf.lo.log_martians=1
# net.ipv4.conf.eth0.log_martians=1
# Decrease the time default value for tcp_fin_timeout connection
net.ipv4.tcp_fin_timeout=25
# Decrease the time default value for tcp_keepalive_time connection
net.ipv4.tcp_keepalive_time=1200
# Turn on the tcp_window_scaling
net.ipv4.tcp_window_scaling=1
# Turn on the tcp_sack
net.ipv4.tcp_sack=1
# tcp_fack should be on because of sack
net.ipv4.tcp_fack=1
# Turn on the tcp_timestamps
net.ipv4.tcp_timestamps=1
# Enable TCP SYN Cookie Protection
net.ipv4.tcp_syncookies=1
# Enable ignoring broadcasts request
net.ipv4.icmp_echo_ignore_broadcasts=1
# Enable bad error message Protection
net.ipv4.icmp_ignore_bogus_error_responses=1
# Make more local ports available
# net.ipv4.ip_local_port_range=1024 65000
# Set TCP Re-Ordering value in kernel to ‘5′
net.ipv4.tcp_reordering=5
# Lower syn retry rates
net.ipv4.tcp_synack_retries=2
net.ipv4.tcp_syn_retries=3
# Set Max SYN Backlog to ‘2048′
net.ipv4.tcp_max_syn_backlog=2048
# Various Settings
net.core.netdev_max_backlog=1024
# Increase the maximum number of skb-heads to be cached
net.core.hot_list_length=256
# Increase the tcp-time-wait buckets pool size
net.ipv4.tcp_max_tw_buckets=360000
# This will increase the amount of memory available for socket input/output queues
net.core.rmem_default=65535
net.core.rmem_max=8388608
net.ipv4.tcp_rmem=4096 87380 8388608
net.core.wmem_default=65535
net.core.wmem_max=8388608
net.ipv4.tcp_wmem=4096 65535 8388608
net.ipv4.tcp_mem=8388608 8388608 8388608
net.core.optmem_max=40960
如果希望屏蔽别人 ping 你的主机,则加入以下代码:
| # Disable ping requests net.ipv4.icmp_echo_ignore_all=1 |
编辑完成后,请执行以下命令使变动立即生效:
| /sbin/sysctl -p /sbin/sysctl -w net.ipv4.route.flush=1 |
MySQL优化
编辑MySQL的配置文件:
| nano /etc/my.cnf |
输入以下内容:
|
[mysqld] |
请注意,以上配置适用于512M~1024M内存,如内存更大的话请自行做调整。给项目增加内存会加快速度,但是使用过多的内存而导致启用swap的话,会极大的导致系统效率下降。其中 thread_concurrency 这项配置,单CPU的话请设置为2,双CPU的话请设置为4。
Apache优化
以下优化适用于 Apache 1.3 系列,如果你用的是 2.0 系列的话,请自行做调整和判断。
确认 Apache 的配置文件位置并开始编辑:
| locate httpd.conf nano -w /path/to/httpd.conf |
httpd.conf的文件有许多内容,笔者就拿出需要做优化的:
|
KeepAlive On MinSpareServers 8 MaxRequestsPerChild 50 |
将 KeepAliveTimeout 设定到较小的数字将有助于减少服务器上的无用等待链接,一定程度上能增加服务器负载。
另外,下面这条不算优化,但是是Apache安全相关:
| ServerSignature Off ServerTokens ProductOnly |
将 ServerSignature 关闭,并增加 ServerTokens ProductOnly 可以使常人无法检测到Apache的实际版本号,有助于Apache的安全。
以上所做的这些优化在某种程度上会增强服务器的负载性能。但请注意,最佳的配置是实践出来的。
以上所分享的是关于大家来优化 Sysctl、Apache、MySQL,下面是编辑为你推荐的有价值的用户互动:
相关问题:网站流量平均每天有100W左右,该如何优化apache和m...
答:一点点给你分析一下: A.web减压 1、将apache替换成nginx,nginx性能更好 2、静态文件使用nginx缓存.或者某些动态的可以缓存的,那也给缓存掉 3、有钱的话,走CDN,减小你们网站流量压力,和服务器压力,而且可以防一定程度攻击 B\程序方面 1、php ... >>详细
相关问题:php+apache+mysql配置性能怎么优化
答:集成安装?你用window服务器? 改成linux服务器,性能马上提升 然后如果前端页面多的话,可以考虑nginx 如果内存不够,考虑升级,或者优化php 再加点缓存技术 >>详细
相关问题:如何优化Web网站性能
答: 优化网站第一步,也是优化网站最重要的一步。网站title中尽可能出现全部关键词。这里说的全部关键词,不外乎也就2-5个。有人说关键词堆尽会K站,那都是狗屁。也会有人说,那是只暂时没被K。错,我对一些关键词大量堆积的网站观察了近一年,不但... >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
