通过FastCGI Cache实现服务降级
admin 10年前 (2014-11-10) 3288浏览 0评论
在自然界中,很多生物面临生死考验的时候,往往会做出惊人的反应,其中最为大家熟知的当属壁虎,危难关头,与其坐以待毙,不如断尾求生,通过自残来换取活下去的希望。对于互联网项目而言,同样存在着很多生死考验,比如:访问量激增;数据库宕机等等,此时如果没有合理...
admin 10年前 (2014-11-10) 3288浏览 0评论
在自然界中,很多生物面临生死考验的时候,往往会做出惊人的反应,其中最为大家熟知的当属壁虎,危难关头,与其坐以待毙,不如断尾求生,通过自残来换取活下去的希望。对于互联网项目而言,同样存在着很多生死考验,比如:访问量激增;数据库宕机等等,此时如果没有合理...
admin 10年前 (2014-11-10) 3154浏览 0评论
FastCGI模块(FastCGI) – 范圣帅 – 博客园 这个模块允许nginx同FastCGI协同工作,并且控制哪些参数将被安全传递。 例: location / { fastcgi_pass localhost:900...
admin 10年前 (2014-11-07) 4397浏览 0评论
前些天,一堆人在 TCPCopy 社区里闲扯蛋,有人提了一个问题:FIN_WAIT1 能持续多久?引发了一场讨论,期间我得到斌哥和多位朋友的点化,受益良多。 让我们热热身,通过一张旧图来回忆一下 TCP 关闭连接时的情况: 看图可知,主动关闭的一方发...
admin 10年前 (2014-11-06) 3754浏览 0评论
虽然并非你编写的每个 Python 程序都要求一个严格的性能分析,但是让人放心的是,当问题发生的时候,Python 生态圈有各种各样的工具可以处理这类问题。 分析程序的性能可以归结为回答四个基本问题: 正运行的多快 速度瓶颈在哪里 内存使用率是多少 ...
admin 10年前 (2014-11-06) 3517浏览 0评论
什么是 TCP Fast Open TCP Fast Open 简称 TFO,其目的是缩短 TCP 三次握手的时间。通过加入 cookie,在握手阶段就可以传输数据包,从而将三次握手的延时降低到最低。比较适用于网络延时比较长的场景。 CP Fast ...
admin 10年前 (2014-11-06) 4392浏览 0评论
现在流行的静态博客/网站生成工具有很多,比如 Jekyll, Pelican, Middleman, Hyde 等等,StaticGen 列出了目前最流行的一些静态网站生成工具。 我们的内部工具由 Python/Flask/MongoDB 搭建,现在...
admin 10年前 (2014-11-06) 5739浏览 0评论
Tomcat 常用运行模式有3种,分别为 bio,nio,apr.生产环境建议用apr,详细请看 tomcat的三种模式(bio、nio、apr) 安装APR [root@aikaiyuan ~]# yum -y install apr apr-de...
admin 10年前 (2014-11-06) 12888浏览 0评论
tomcat的运行模式有3种 1)bio 默认的模式,性能非常低下,没有经过任何优化处理和支持. 2)nio 利用java的异步io护理技术,noblocking IO技术. 想运行在该模式下,直接修改server.xml里的Connector节点...
admin 10年前 (2014-11-05) 5406浏览 0评论
上面的更多的是放在带宽使用率上,即如何尽可能的打满,但是都遗漏一个重要的细节,那就是 packet/s,这个论坛的作者一语中的: – how many packets/sec you have. In fact, network throughput...
admin 10年前 (2014-11-05) 9308浏览 0评论
背景介绍: IPMI是智能型平台管理接口(Intelligent Platform Management Interface)的缩写,是管理基于 Intel结构的企业系统中所使用的外围设备采用的一种工业标准,该标准由Intel,HP,DELL和Sup...
admin 10年前 (2014-11-05) 3524浏览 0评论
对于使用中的已有了一些数据库的 MySQL, 如何改造成双主呢? 这里写一篇文章, 详细记录操作步骤. 听取各位的意见. 这里假设有两台服务器: A 和 B. 要让他们互为主, 但实际使用时, 不同的服务器只服务不同的 db, 避免出现数据冲突. 1...
admin 10年前 (2014-11-05) 8853浏览 0评论
背景:今天自己的vps服务器突然重启了,不知何原因,下面这些方法好像也没看明白,先写这儿。 1、Linux 服务器因 CPU 温度过高自动重启 http://www.s2.cn/news.php?id=33 2、Linux服务器不明原因重启了,怎么查...
admin 10年前 (2014-11-05) 3397浏览 0评论
linux下使用动态库,基本用起来还是很容易。但如果我们的程序中大量使用动态库来实现各种框架/插件,那么就会遇到一些坑,掌握这些坑才有利于程序更稳健地运行。 本篇先谈谈动态库符号方面的问题。 测试代码可以在github上找到 符号查找 一个应用程序t...
admin 10年前 (2014-11-05) 4247浏览 0评论
不多写,就几个关键点: wget ftp://xxx.xxx.xxxx.xxx/data/* –ftp-user=xxx –ftp-password=xxx 用于下载FTP目录 wput /var/www/xxxx ftp:/...
admin 10年前 (2014-11-05) 4382浏览 0评论
OOM command not allowed when used memory > ‘maxmemory’ 报错排查 grep “OOM command not allowed when used memory > ‘maxmemory...
admin 10年前 (2014-11-05) 3913浏览 0评论
一、缘起网站 大约十多年前(1998年),我做了人生中的第一个网站。那是用的语言是 ASP,工具是 FrontPage。 后来(2000~2004年),我做了一段时间网站开发,负责前端到后端、美术到产品的所有内容,使用的语言是 ASP 和 PHP,工...
admin 10年前 (2014-11-05) 3382浏览 0评论
一、困惑 作为一个 Python 初学者,我在包管理上感到相当疑惑(嗯,是困惑)。主要表现在下面几个方面: 这几个包管理工具有什么不同? * distutils * setuptools * distribute * disutils2 * dist...
admin 10年前 (2014-11-05) 3710浏览 0评论
前言 其实对于setup.py和setup.cfg的关注是从OpenStack的源码包中开始的,OpenStack每个组件的发布时都是一个tar.gz包,同样,我们直接从github上clone代码后也会发现两个文件的存在。当阅读Nova或Ceilo...