分类 扯淡 下的文章

一个有趣的 Python 语句

朋友给了一个需求, 要在一条语句内打印出下表

Oa:mmm
Ob:zzz
Oc:kkk
Od:qqq
Oe:lll

最终代码,利用了 Py 的可读 index 和 ASCII 码表组合完成了要求

#!/usr/bin/env python
for index,i in enumerate([12,24,8,13,7]):j=(97+index);print("O"+chr(j)+":"+chr((j+i))*3);

记一次压测

要求: 能够负载 1000 左右的正常流量并发 

环境: Nginx+Apache+Mysql 负载均衡加站库分离 

配置: Nginx -- 2核 4芯 2G内存
Apache -- 1核 2芯 2G内存
MySQL -- 1核 2芯 2G内存 

基础配置: 

Nginx 虚拟主机

{
    worker_processes 4,
    worker_rlimit_nofile  51200, 
    events { worker_connect  512000},
    keepalive_timeout  65,
    virhost { expires 3d }
}

Apache 虚拟主机

{
    connt_timeout none
}
MySQL
{
   conntect-timeout  30
   max_connections   512
}

测试过程记录: 晚 20:10 开始压测 3 个 Python 脚本, 3*500 共计 1500/s 线程 进行 30 分钟的测试
同时有 10 人左右对系统功能进行正常访问
在 bash 下用以下命令进行访问统计
Nginx:

for((i=1;i<1000;i++));do netstat -anpo | grep ip:80 -c;done 

Apache:

for((i=1;i<1000;i++));do netstat -anpo | grep ip:80 -c;done 

MySQL:

for((i=1;i<1000;i++));do netstat -anpo | grep ip:3306 -c;done 

压测开始后

  Nginx 迅速上升到 2000上下访问

    0.3-3% Cpu 波动,

    内存稳定在 30%

    5 左右子进程

  Apache 保持在 5000 上下的访问

    50%-60% CPU 波动,

    内存稳定在 30%

    10 以上子进程

  Mysql 活动连接保持在 1500 上下

    45% CPU 波动,

    内存稳定在 30%

测试过程总体稳定, 无较大波动

测试完毕后

  Nginx 连接保持 850 上下,

  Apache 依旧为 5000 上下,

  mysql 回落到 650 上下

结果分析: 符合设计要求, 程序正常工作

Apache 优化有待提高 设置最大连接数, 设置超时连接, 提升服务器物理资源 (CPU)

逢考必过挂柯南

身为一个大学狗真心不容易啊,一天到晚不上课真心不是好习惯啊

考试过后寒假内更新文章,大概会偏向于自动化/半自动化运维,智能家居,业余无线电方面发展。

这是打算转型做架构的节奏了~~~