`
shaojiashuai123456
  • 浏览: 257131 次
  • 性别: Icon_minigender_1
  • 来自: 吉林
社区版块
存档分类
最新评论
文章列表
        使用redis出现性能问题,可以使用redis的slowlog命令 来查看哪些命令阻塞了redis。           使用redis作为数据库时,系统出现少量超时,通过日志信息发现,超时发生在bgsave时。bgsave命令会fork一个子进程,子进程会将redis数据库信息dump到rdb文件中。因此不能确定使用bgsave命令时,是fork一个子进程引起超时,还是dump文件时与主进程的sync同步同时写磁盘引起的超时。          这时就可以使用redis自带的slowlog命令了,但是需要在redis 配置文件中加入slowlog使用的参数。 ### ...
class TestHandler(tornado.web.RequestHandler): @tornado.web.asynchronous @tornado.gen.engine def get(self): try: logger.error('query[%s] time[%s]'%(str_req, self.request.request_time())) except: logger.error('error [%s][%s]'% (self.request.u ...
pymongo 问题一览 1. 问题:   使用sort排序,代码如下: db.test.find().sort({"name" : 1, "age" : 1})   遇到如下异常: TypeError: if no direction is specified, key_or_list must be an instance of list      解决方法: db.test.find().sort ...
       原文地址:    http://blog.csdn.net/goldlevi/article/details/7047726        代码详解可参考:http://www.nowamagic.net/academy/detail/13321019        本文大部分参考原文,因为代码版本不同做了少量修改。 1 Tornado来历            Tornado是一个开源的网络服务器框架,该平台基于社交聚合网站FriendFeed的实时信息服务开发而来。2007年,4
转自: http://www.cnblogs.com/huxi/archive/2011/03/01/1967600.html   今天来讨论一下装饰器。装饰器是一个很著名的设计模式,经常被用于有切面需求的场景,较为经典的有插入日志、性能测试、事务处理等。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量函数中与函数功能本身无关的雷同代码并继续重用。概括的讲,装饰器的作用就是为已经存在的对象添加额外的功能。 1. 装饰器入门 1.1. 需求是怎么来的? 装饰器的定义很是抽象,我们来看一个小例子。
TimedRotatingFileHandler这个模块是满足文件名按时间自动更换的需求,这样就可以保证日志单个文件不会太大。用法很简单,示例代码:      

nginx安装

转载:http://blog.csdn.net/hfsu0419/article/details/7190152   有时候,我们需要单独安装nginx,来处理大量的下载请求。单独在Centos5安装nginx遇到的rewrite和HTTP cache错误解决办法: wget http://nginx.org/download/nginx-0.8.33.tar.gztar -zxvf nginx-0.8.33.tar.gz cd nginx-0.8.33./configure --prefix=/usr/local/nginx   安装Nginx时报错 ./configure: e ...
  转载 :http://www.zlovezl.cn/articles/my-vim-plugins-for-python/   自从被带进vim的坑里,已经有一段日子了,使用vim一般是在写Python。今天把我常用的一些个人觉得好用的 vim插件分享给大家。 首先给一个截图看看: pathogen 类别: 插件管理
Linux netstat命令详解 转自:http://www.cnblogs.com/ggjucheng/archive/2012/01/08/2316661.html 简介 Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。 输出信息含义 执行netstat后,其输出结果为 Active Internet connections (w/o servers) Proto Recv-Q Send-Q Loc ...
在.vimrc中添加以下代码后,重启vim即可实现按TAB产生4个空格:set ts=4  (注:ts是tabstop的缩写,设TAB宽4个空格)set expandtab 对于已保存的文件,可以使用下面的方法进行空格和TAB的替换:TAB替换为空格::set ts=4:set expandtab:%retab! 空格替换为TAB::set ts=4:set noexpandtab:%retab! 加!是用于处理非空白字符之后的TAB,即所有的TAB,若不加!,则只处理行首的TAB。

常用方法

(1)取文件路径   from unipath import Path ofn = 'test.txt' self.cwd = Path(__file__).ancestor(1) ofn_path = Path(self.cwd, ofn)   (2)打印错误堆栈信息 import traceback logger.error('error [%s]'% (traceback.format_exc()))   (3)测试方法用时 from timeit import Timer t1=Timer("test()","from ...
  mysql-python的下载地址和安装过程:http://sourceforge.net/projects/mysql-python/files/mysql-python/1.2.3/   需要提前安装好的环境: (1) Python 2.3.4 or higher   * http://www.python.org/ (2) setuptools   * http://pypi.python.org/pypi/setuptools (3)MySQL 3.23.32 or higher   * http://www.mysql.com/downloads/     ...
//访问Url,发送数据,获得返回数据。 public String readParse(String data) { String str=""; //synUrl为你要访问的URL HttpPost httpRequest = new HttpPost(synUrl); try { HttpClient client = new DefaultHttpClient(); // 请求超时 client.getParams().setParameter( ...
 有些成员变量的数据类型比较特别,它们的初始化方式也和普通数据类型的成员变量有所不同。这些特殊的类型的成员变量包括: a.引用 b.常量 c.静态 d.静态常量(整型) e.静态常量(非整型)     常量和引用,必须通过参数列表进行初始化。    静态成员变量的初始化也颇有点特别,是在类外初始化且不能再带有static关键字,其本质见文末。 参考下面的代码以及其中注释:  #include <iostream> using namespace std; class BClass { public: BClass() : i(1), ci(2), ...
一、基本 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建 备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat' --- 开始 备份 BACKUP DATABASE pubs TO testBack 4、说明:创建新表 create table tabname(col1 type1 [not null] [pri ...
Global site tag (gtag.js) - Google Analytics