linux下可以通过iostat查看目前主机总的io使用情况,不过当通过top等命令查看时,发现cpu wait占多过多,想定位具体是哪些程序占用了IO,本篇就通过一些常用的手段进行汇总下。 一、top下的wait状状 wa = I/O waiting ,wa指的是CPU等待磁盘写入完成的时间,就是说前提是要进……
Continue reading
近期由于appfog的免费套餐不让用了,将自己的blog站点从国外迁移到阿里云上。阿里云的配置为1核cpu 1G memory ,最初使用的是nginx + php-fpm的组合 。在使用了更种cache和cdn手段优化后,打开伪静态页面时速度还可以。不过在打开page页面时出奇的慢。使用web在线测试……
Continue reading
很长一段时间对web模型的并发量的理解只是停留在单台并发在5万左右 ,具体为什么这样,理解的并不深刻,只是在看nginx的相关文档时都这样介绍的。后来在处理个信的推送(comet应用)时,对于其单台上百万的连接甚是不解。感觉这违背了单台5万并发的逻辑。后经过梳理,找到了一个合理的解……
Continue reading
tcpdump是linux下的一个抓包工具,类似于windows下的wireshark(linux也有wireshark,同样也有命令版的tshark)。本篇将从命令选项和常用过滤示例两个方面做下介绍。 一、常用参数选项 常用参数选项及说明如下: 1-i 选项:表示tcpdump监听端口,如……
Continue reading
今天工程侧的兄弟反馈一个问题,LVM分区在安装完成重启后发现无法挂载和识别,主机环境为slse11 sp3。通过查看和处理,现在将结果记录下。 一、在线解决 1、通过lvscan查看lv信息 361way.com:~ # lvscan inactive ‘/dev/vgteas/lvteasdata’ [2.72 TiB] inherit 发现lv信息是inactive状态……
Continue reading
现在的大多数 Python 代码格式化工具(比如:autopep8 和 pep8ify)是可以移除代码中的 lint 错误。这显然有些局限性。比如:遵循 PEP 8 指导的代码可能就不会被格式化了,但这并不说明代码看起来就舒服。 译注:lint 是最著名的C语言工具之一,是由贝尔实验室SteveJohnson于1979在……
Continue reading
torndb是facebook开源的一个基于MySQLdb二次封装的一个mysql模块,新封装的这个模块比较小,是一个只有2百多行代码的py文件。虽然代码短,功能确相较MySQLdb简便不少,并且该模块由于增加了reconnect方法和max_idel_time参数,解决了mys……
Continue reading
在使用python 对wordpress tag 进行细化代码处理时,遇到了调用MySQLdb模块时的出错,由于错误提示和问题原因相差甚远,查看了N久代码也未发现代码有问题。后来问了下师傅,被告知MySQLdb里有一个断接的坑 ,需要进行数据库重连解决。 一、报错代码及提示 运行出错的代码如下:……
Continue reading
之前记录了从网上翻来的 Python HTMLParser处理HTML转义字符 文档。不过在对带有中文字符的内容进行处理的时候会报错,代码如下: 1# cat html.py 2#/usr/bin/python 3#coding=utf-8 4import HTMLParser 5html_parser = HTMLParser.HTMLParser() 6title = 'eclipse功能<template>学习。e.g : 快速在代码中插入时间戳 - 361way.com' 7newtitle = html_parser.unescape(title) 8print newtitle 报错内容如下: 1Traceback (most……
Continue reading
本代码纯粹是为了测试练习之用,费话不多说,直接上代码: 1#!/usr/bin/python 2#coding=utf-8 3#Author by 361way.com 4import time 5import urllib3 6import re 7import MySQLdb 8def Gtag_ID(db,tags): 9 tag_list = [100] 10 for tag in tags: 11 cursor = db.cursor() 12 id_qsql = "SELECT term_id FROM wp_terms where name=%s " 13 count = cursor.execute(id_qsql,tag) 14 if count == 0: 15 try: 16 sql = "INSERT into wp_terms (name,slug,term_group) values (%s,%s,0)" 17 data = (tag,tag) 18 cursor.execute(sql,data) 19 db.commit() 20 tag_id = cursor.lastrowid 21 print 'Add the new tag %s ,tag_id is ' %(tag),type(tag_id) 22 tag_list.append(int(tag_id)) 23 taxonomy_sql = "INSERT into wp_term_taxonomy (term_id,taxonomy,description) values (%s,'post_tag','') " % (tag_id) 24 #tax_data = (tag_id,'post_tag','',0,0) 25 cursor.execute(taxonomy_sql) 26 db.commit() 27 except: 28 db.rollback() 29 db.close() 30 else: 31 id……
Continue reading