包含标签 linux 的文章

在python3环境使用Supervisor

supervisor 是一个用python2 开发的 进程管理工具,我用了7/8年了,非常好用,最早是做搜索的时候5000台服务器上的程序都用它管理,一直用到现在 supervisor官网 py2迁移到python3是个大的趋势,从官网看,supervisor迁移到python3还没有实现,估计作者也没有啥……

阅读全文

服务器软件为什么需要编译安装

为什么服务器软件需要编译安装?一个流传很广的说法是编译安装性能更好,这是个谣言 服务器CPU事实已经被Intel垄断了,就那么几种型号,编来编去生成的机器码是一样的。Intel宣传自己的编译工具Intel C++ Compiler 比GCC编译出来性能要提升10%-20%,这就是一广告,生产环境很少用人用……

阅读全文

vagrant box linux 正确显示中文

vagrant box http://www.vagrantbox.es/ 提供了一大堆box。 其实这些box大部分都是基于ubuntu或者centos的精简版版本,平均大小300M,性价比确实好,但是去掉了中文支持无法显示/输入中文,修复方法如下 apt-get install language-pack-zh 修改缺省的编码为zh-CN vi /etc/default/locale LANG="zh_CN.UTF-8"; 重启 重启 vagrant box必须通过 vagrant reload这个指令 vagrant是 w……

阅读全文

3步做好vps安全防范

最近老有垃圾扫描vps的sshd端口,烦不胜烦,赶紧加强一下防范,图个清静 passwd 把登陆密码改成30位以上,越多越好,字母数字符号大小写都要包括,然后日常管理用ssh密钥对的方式登陆 改掉sshd标准的22端口,修改/etc/ssh/sshd_config这个文件即可,记得要重启sshd……

阅读全文

服务器选择什么版本的linux

服务器选择什么版本的linux,这个问题是个老生常谈的问题,每个月都有人讨论,根据我运维过1000台 server的经验,回答如下 如果是规模较大公司,拥有50台+ ,或者几百台 server,建议你保持原样或者用 red Hat Enterprise ,redhat是所以linux发行版中,对驱动兼容性测试做的最好的发……

阅读全文

gcc不太好用

最近一直在linux上写程序,先把x windows上所有听说过没有听说过的IDE都装了一遍,非常的不好用,然后又逐个的试windows上的远程调试软件, 如Magic c++,uniwin等,还是国人写的软件,都用不了,甚至Magic c++在网站上提供的for linux的免费版本,编……

阅读全文

static函数不是多线程安全

Static function variable in multithread 今天花了4个小时来折腾这个.在写一个多线程下载程序,突然发现下载下来的数据包不对,先是怀疑数据拼接有问题,然后是怀疑网络传送端有问题,一个一个的dump出来看.然后用脚本一个一个字节的比对.最后,才知道原来是这个. 1 2 3 4 5 void CSimpleSocket::Read(string & buf) { static char buf[BUF_SIZE]; //.... } 这种function scope 的s……

阅读全文