‘pplife’ Posts

 

aws redshift process

Read full article  | 评论关闭

 

select pid, user_name, starttime, query
from stv_recents
where status='Running';

Read More

nginx log_escape_non_ascii off;

Read full article  | 评论关闭

log_escape_non_ascii off;

Read More

varnish

Read full article  | 评论关闭

 

dd if=/dev/random of=/etc/varnish_secret count=1

  • thread_pool_max 根据Varnish Book所述,最高应该只有5000。我个人认为这个参数应该跟CPU的处理能力有关。
  • thread_pools 根据Varnish Book所述,该参数最好设置为2(默认值),无需修改。
  • thread_pool_min 网上有一些建议,如果服务器经常会有突发的高负载,可以将该值调高一些,以减少突发高负载时创建thread的延迟。
 

 

 

Read More

redis slowlog

Read full article  | 评论关闭

 设置slowlog

CONFIG SET slowlog-log-slower-than 100   (微秒)

CONFIG SET slowlog-max-len 1000

查看slowlog设置

CONFIG GET slowlog-log-slower-than
CONFIG GET slowlog-max-len

查看slowlog

slowlog len — > 查看slowlog 数量

slowlog get 
 1) 1) (integer) 27
    2) (integer) 1417531320
    3) (integer) 24623
    4) 1) "info"

其中,各项指标表示:

  • A unique progressive identifier for every slow log entry.
  • The unix timestamp at which the logged command was processed.
  • The amount of time needed for its execution, in microseconds(注意,microseconds翻译成微秒,而不是毫秒).
slowlog get 2 --> 获取最近N条慢日志

SLOWLOG RESET 命令重置慢日志。一旦执行,将丢失以前的所有慢日志。

Read More

curl里面的时间

Read full article  | 评论关闭

curl  -w %{time_namelookup}::%{time_connect}::%{time_starttransfer}::%{time_total}::%{speed_download}

 

  •  -w:按照后面的格式写出rt
  • time_namelookup:DNS 解析域名[www.taobao.com]的时间
  • time_commect:client和server端建立TCP 连接的时间
  • time_starttransfer:从client发出请求;到web的server 响应第一个字节的时间
  • time_total:client发出请求;到web的server发送会所有的相应数据的时间
  • speed_download:下周速度  单位 byte/s

Read More

谷歌离我们很远

Read full article  | 评论关闭

谷歌离我们很远!越来越远!!!

Read More

tcp_tw_recycle和tcp_timestamps导致不响应syn,ack的故障

Read full article  | 评论关闭

故障场景:
几台通过NAT访问一台服务器,服务器上开启了tcp_tw_recycle用于TIME_WAIT的快速回收

故障现象和分析步骤:
1) 通过NAT出口的客户端经常请求Web服务器无响应,telnet服务器端口不通,但是可以ping通。同一机房,有独立IP地址的服务器不存在这样的问题;
2) 在服务器抓包,发现服务端可以收到客户端的SYN请求,但是没有回应SYN,ACK,也就是说内核直接将包丢弃了。

解决方法:
1) 关闭服务其端的tcp_timestamps,故障解决,但是这么做存在安全和性能隐患;
2) 关闭tcp_tw_recycle,故障也可以解决。推荐NAT环境下的机器不要开启该选项;
3) 也就是说这两个参数不可能同时启用。

后记:
1) 当tcp_tw_recycle和tcp_timestamps同时打开时会激活TCP的一种隐藏属性:缓存连接的时间戳。60秒内,同一源IP的后续请求的时间戳小于缓存中的时间戳,内核就会丢弃该请求。NAT只改IP地址信息,但不会改变timestamp(TCP的时间戳不是系统时间,而是系统启动的时间uptime,所以两台机器的的TCP时间戳一致的可能性很小),所以很容易造成连接失败的情况。

2) TIME_WAIT状态是用于保障连接正常关闭的,并不会消耗过多资源。在高并发环境中tcp_tw_recycle和tcp_tw_reuse经常被打开用户快速回收和重用TIME_WAIT状态的socket,在资源有限的情况下这么多也无可厚非,不过也应该知道这么做会带来的后果。

Read More

马6车内保险示意图

Read full article  | 评论关闭

 

 

500_d1ee3e17-cb3b-43da-9b88-d31fdcfa9e2d

 

500_573e80cf-4d8a-4094-a6c0-978792fc1e06

Read More

温暖

Read full article  | 评论关闭

wenuan

Read More

country code

Read full article  | 评论关闭

http://www.1728.org/countries.htm

Read More