使用Cython保护Python源代码
流量转发#用户直接访问pay.game.com速度慢.通过proxypay服务器访问,并将请求结果返回给用户.server{listen443;server_nameproxypay.game.com;sslon;ssl_certificate/etc/nginx/1_proxypay.game.com_bundle.crt;ssl_certificate_key/etc/nginx/2_prox
linux sftp
webssh项目地址:https://github.com/billchurch/WebSSH2安装websshcd/usr/local/gitclonehttps://github.com/billchurch/WebSSH2.gitcdWebSSH2/npminstall--production修改webssh使其支持秘钥登录#文件开头添加varfs=require('fs');#修改conn
大清早的就接到监控报警,,提示php进程挂掉了...果断登录到服务器上面查看,发现内存不足4G..果断认为是内存不足引起的,,top了一下,,发现了一个download.php进程占用内存过高,,kill掉,,发现内存降下来了,,暗喜.. 结果此时load直线上升,,外网流量报警..检查nginx连接数过高,,感觉是不是被攻击了,,果断查看message日志
server { listen 80; server_name i.shequba
#!/bin/sh # create self-signed server certificate: read -p "Enter your domain [www.example.com]: " DOMAIN echo "Create server k
Linux 将已经运行的程序放到后端执行1. Ctrl+Z # 暂停程序并返回到shell中 2. bg &n
zabbix 清理旧数据#!/bin/bash User=user Passwd=passwd Date=`date -d $(date -d "-30 day" +%Y%m%d) +%s` #取30天之前的时间戳 $(which mysql) -u${User} -p${Passwd}&
阿里云ECS机器TELNET服务器端口,,经常连接超时..找阿里云人员协助..发现宿主机负载过高,,进行ECS机器迁移,,,仍未解决..后来意外发现,这台机器开启了tcp_timestamps..关闭tcp_timestamps,连接超时问题解决..echo 0 > /proc/sys/net/ipv4/tcp_timestamps
离线日志分析,,功能主要是分析nginx的日志..根据nginx日志,分析出各省份,各ISP,,HTTP状态码,,错误数等情况..相比现在流行的ELK,,能分析出更长久的历史数据,,速度上面也会稍快于ELK,,而且能分析出各省份各ISP状态..缺点是:分析的全面性没有ELK那么好..当然东西都是自己做出来的,,要加什么功能还是可以加的..当然也只能说是ELK的辅助功能..
2015,应该是自动化的一年...从广州来到长沙新公司,,在新公司就一直在弄自动化这方面的东西...(代码自动化更新、回滚..LVS自动化管理, 离线日志分析, URL监控等等).. 由于太忙,一直都没时间整理代码开源分享出来,,趁着今天URL监控这最后一个项目,已进入第一版完成阶段,,那就准备把以前的项目整理出来开源,,好
做爬虫,为了防止服务器的IP被封..服务器出口IP配置多个,,每次爬页面的时候轮训换出口IP..实现的方式:通过iptables的SNAT,这个原理就不讲了,,不懂的直接百度吧..这里的机器用的是centos7.服务器端的配置:1. 开启IP转发echo '1' > /proc/sys/net/ipv4/ip_forward2. 
最近需要用到Django的MySQL读写分离技术,查了一些资料,把方法整理了下来。在Django里实现对MySQL的读写分离,实际上就是将不同的读写请求按一定的规则路由到不同的数据库上(可以是不同类型的数据库),我们需要做的就是,定义不同的数据库,定义不同的路由规则。当然前提是你需要手动实现MySQL的主从同步..首先定义我们的主从数据库:DATABASES = {  
线上服务器会用top监控服务器性能,最近改了游戏架构..开发老大经常会查询这些数据,,发现第一次top数据不准..原因不知道是不是top第一次读取的缓存数据.. 解决办法,,top 2次,过滤掉第一次数据. top -b -n2 -d0.01 | awk '/^top/{i++}i==2' |
主要有以下几个函数:tempfile.TemporaryFile如何你的应用程序需要一个临时文件来存储数据,但不需要同其他程序共享,那么用TemporaryFile函数创建临时文件是最好的选择。其他的应用程序是无法找到或打开这个文件的,因为它并没有引用文件系统表。用这个函数创建的临时文件,关闭后会自动删除。tempfile.NamedTemporaryFile如果临时文件会被多个进程或主机使用,那
在写Python代码的时候,,经常看到一些deprecate的警告信息,,看到挺烦的..后来google,查询到通过wanrings模块,,可以临时废止warnings信息...import warningsdef fxn(): warnings.warn("deprecated", DeprecationWarning)with warnings.catch_warni
今天添加一个功能,,需要获取客户端的IP地址...通过django自己的web server可以获取到REMOTE_ADDR的值,,但是自己的真实环境是使用的nginx..所以一直获取不到..解决方法,,在nginx中添加发送到django的参数即可...fastcgi_param REMOTE_ADDR $remote_addr;
CPU StatisticsLoad1 minute Load: .1.3.6.1.4.1.2021.10.1.3.15 minute Load: .1.3.6.1.4.1.2021.10.1.3.215 minute Load: .1.3.6.1.4.1.2021.10.1.3.3CPUpercentage of user CPU time: .1.3.6.1.4.1.2021.11.9.0ra
打开默认的/etc/snmp/snmpd.conf文件,更改如下配置:1、查找以下字段:com2sec notConfigUser default public将"comunity"字段改为你要设置的密码.比如"public". 将“default”改为你想哪台机器可以看到你的snmp信息,如192.168.1.153。2、查找以下字段:acc
发现bootstrap挺火的,趁着新项目还未上线,自己也把后台改成了bootstrap.由于时间仓促,暂时只实现了部分主要功能,以后功能做出来会定期更新.下面的讲解主要是游戏中的清档和装服,还有自己写的一个syslog日志系统.因为对于webgame运维来说,最主要的就是清档和装服了,所以首先实现的这一块的功能.以后会慢慢添加监控还有批量执行命令、补丁、批量分发文件等功能.监控这一块自己的想法是自
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号