发表于 2018-03-20 15:19
top:查看系统性能
Nginx:最后一个字段加入$request_time
列出php页面请求时间超过3秒的页面,并统计其出现的次数,显示前100条cat access.log|awk '($NF > 1 && $7~/.php/){print $7}'|sort -n|uniq -c|sort -nr|head -100
代码中实现,开头写入时间,结尾写入时间
crond
是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程。Linux下的任务调度分为两类,系统任务调度和用户任务调度。
系统任务调度:系统周期性所要执行的工作,比如写缓存数据到硬盘、日志清理等。在/etc目录下有一个crontab文件,这个就是系统任务调度的配置文件。
* 用户任务调度:用户定期要执行的工作,比如用户数据备份、定时邮件提醒等。用户可以使用 crontab 工具来定制自己的计划任务。所有用户定义的crontab 文件都被保存在 /var/spool/cron目录中。其文件名与用户名一致。
语法:minute
hour
day
month
week
command
还可以使用以下特殊字符:
* 星号(*):代表所有可能的值,例如month字段如果是星号,则表示在满足其它字段的制约条件后每月都执行该命令操作。 * 逗号(,):可以用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9” * 中杠(-):可以用整数之间的中杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6” * 正斜线(/):可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。同时正斜线可以和星号一起使用,例如*/10,如果用在minute字段,表示每十分钟执行一次。
常用的几种方式:
轮询 (Round Robin)
根据Nginx配置文件中的顺序,依次把客户端的Web请求分发到不同的后端服务器。每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。
upstream web { server server1; server server2; }
最少连接
Web请求会被转发到连接数最少的服务器上。least_conn算法很简单,首选遍历后端集群,比较每个后端的conns/weight,选取该值最小的后端。如果有多个后端的conns/weight值同为最小的,那么对它们采用加权轮询算法。
upstream web { least_conn; server server1; server server2; }
IP地址哈希
同一客户端连续的Web请求可能会被分发到不同的后端服务器进行处理,因此如果涉及到会话Session,可以使用基于IP地址哈希的负载均衡方案。这样的话,同一客户端连续的Web请求都会被分发到同一服务器进行处理(每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题)。
upstream web { ip_hash; server server1; server server2; }
权重 (Weighted Load Balancing)
可以根据服务器的性能状况有选择的分发web请求。指定轮询几率,weight越高、访问比率越大。weight=2,意味着每接收到3个请求,前2个请求会被分发到第一个服务器,第3个请求会分发到第二个服务器,其它的配置同轮询配置。
upstream web { server server1 weight=2; server server2; }
基于权重的负载均衡和基于IP地址哈希的负载均衡可以组合在一起使用。
fair(第三方)
按后端服务器的响应时间来分配请求,响应时间短的优先分配。
upstream web { server server1; server server2; fair;}
url_hash(第三方)
按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器,后端服务器为缓存时比较有效。hash_method是使用的hash算法
upstream web {
server server1:3128;server server1:3128;hash $request_uri;hash_method crc32;
}
每个设备的状态设置为:
1.down 表示单前的server暂时不参与负载
2.weight 默认为1.weight越大,负载的权重就越大。
3.max_fails:允许请求失败的次数默认为1.当超过最大次数时,返回proxy_next_upstream模块定义的错误
4.fail_timeout:max_fails次失败后,暂停的时间。
5.backup: 其它所有的非backup机器down或者忙的时候,请求backup机器。所以这台机器压力会最轻。sorry server 提供非业务功能。
Keepalived
软件主要是通过VRRP(虚拟路由器冗余协议)协议实现高可用
功能的。VRRP出现的目的就是为了解决静态路由单点故障问题的,它能够保证当个别节点宕机时,整个网络可以不间断地运行。
它们都是多模式编辑器
,不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。vim的这些优势主要体现在以下几个方面:
1、多级撤消
我们知道在vi里,按 u只能撤消上次命令,而在vim里可以无限制的撤消。
2、易用性
vi只能运行于unix中,而vim不仅可以运行于unix,windows ,mac等多操作平台。
3、语法加亮
vim可以用不同的颜色来加亮你的代码。
4、可视化操作
就是说vim不仅可以在终端运行,也可以运行于x window、 mac os、 windows。
5、对vi的完全兼容
某些情况下,你可以把vim当成vi来使用。vi和vim都是Linux中的编辑器,不同的是vim比较高级,可以视为vi的升级版本。vi使用于文本编辑,但是vim更适用于coding。
Copyright © 2022.Company name All rights reserved. 冀ICP备14009098号-3
评论
您发表的评论需要审核通过后才会展示在评论区内,请勿重复评论!