- 博客(364)
- 资源 (5)
- 收藏
- 关注
原创 listen queue of socket full !!! 深入排查和分析
最近抽时间总结下对于该问题近期的排查过程和分析; 问题背景: web服务器使用的是nginx + uwsgi 的架构;近期发现服务器上偶然会出现 *** uWSGI listen queue of socket 4 full !!! (100/100) *** 这样的日志;并且很难重现,有时候出现一段时间会自己回归正常,如下图:图1 uwsgi listen...
2016-11-17 19:00:26
791
原创 项目Redis 应用实例
Redis 目前应用相当广泛,由于是内存存储,性能很好,所以也在很多业务场景下都有其适用性,前段时间经常有同事问到使用Redis 的细节问题,如该使用它的哪种类型来解决某种场景下的某些问题,本文总结整理后,并给出实际的使用实例。首先Redis 是开源的,ANSI C语言编写,key-value 的存储系统,内存存储数据,也可以通过配置根据策略去持久化数据。 包含五种数据结构: ...
2016-05-21 19:37:50
1021
原创 web server 多进程处理web请求遇到的一些问题
uwsgi 处理web 请求使用了多进程的模式,接收到web请求后可能由不同的进程去处理。 问题背景: 一、前段时间写了个api, 这个api 是在django项目中的,并且使用的是nginx+uwsgi的方式提供服务的。在api 中 使用了django 的 get_or_create来保证数据表的唯一性。 XXX.objects.get_or_c...
2016-03-16 12:18:37
564
原创 django mysql 查询不出数据表中的新数据(数据库事务)
背景:实际django项目中遇到这样一个问题,两个进程A,B去读写MySQL数据库,A 在insert m 完成后通过redis 通知B去读MySQL。如下图所示,在进程B允许过程中,往数据库多插入几十条数据后,进程B依然查询不到。如下图所示:实际数据表中有6250,但是在进程中查询只有6218条,他对进程启动动新增的数据都查询不到。 ...
2016-03-08 18:55:15
1167
原创 MySQL的事务隔离级别
问题背景:前几天在项目中遇到 两个进程 query MySQL数据不一致的情况,现象是进程A在insert 后,进程B select 不出来。后来发现 A B 都是用了事务,B中设置了autocommit = 0 表示手动提交事务。 问题分析:由于数据库有事务隔离机制,不同的事务隔离级别会导致两个事务查询出不同的结果。详细资料见《参考资料》,其实质就是两个不同的事务在修改增加数据后是否...
2016-03-08 18:46:30
194
原创 TCP状态变化总结
在开发和维护过程中总是离不开网络,网络几乎总是离不开TCP的知识。经过平时的实践和看书的收获。在这里总结一下TCP协议的各个状态的含义。ps: 通过netstat 命令可以看到当前TCP所处于的状态。一、 网上的一张TCP状态变迁图如下,它描述了所有的TCP状态已经可能的状态变化。二、可以分成服务器和客户端来描述TCP状态的变化。三、服务器端调用listen系统调用...
2016-01-24 11:40:55
264
原创 一次SQL优化过程中的分析过程
线上有这样一个Sql耗时很长,统计 了下基本在80~200s之间。 SQL: SELECT `mysites_vultask`.`id`, `mysites_vultask`.`site_id`, `mysites_vultask`.`status`, `mysites_vultask`.`timestamp`, `mysites_vultask`.`conf`, `mysites_vu...
2015-12-22 18:58:56
630
原创 log 文件越来越大导致磁盘满问题
最近由于业务的增加,很多组件中uwsgi 和 nginx 的日志增长的比较快,硬盘空间小的机器资源容易耗尽。导致业务受影响。因为业务日志都会写到syslog中,而nginx 和uwsgi 一般只放在本地,所以log文件会越来越大。 如下图, 解决方案: 一、增加各组件机器的监控,及时发现问题二、日志定时转存,及时删除旧的日志,防止...
2015-12-10 13:56:48
3227
原创 uwsgi重启问题定位
最近几天经常发现访问webserver (scancenter)有异常,有时慢有时快。 定位思路:后台架构使用nginx 作为反向代理,uWsgi做为web服务器,项目使用django框架。基本上的请求流程是: client--->nginx---->uwsgi----->django 一、先看nginx的access.log ...
2015-12-03 20:35:33
1176
原创 生成报表内存溢出问题
最近常在系统中发现内存不够用的情况,这里简单总结下对应场景和处理思路背景:线上很多客户生成报表失败,由于采用是celery和异步方案,事后只能去查查日志,没发现异常情况,为了复现场景只能后台手动执行下脚本来生成,过程中用top,htop或者free来观察状态,发现在转pdf过程中内存一直增加,最 后不够用导致失败。生pdf存在该问题,rtf不存在。分析:pdf的...
2015-12-02 07:48:58
432
原创 html js ie 8中 标签和chrome ff中不一致的问题
思路:一定要写完整的标签如:<img src="" .... /> 最后的结束符很重要,如果标签不完整(如没有结束符合),可能在新版的浏览器中正常显示,但是在老版本尤其是IE中就不识别,出来的是乱的。...
2014-05-14 10:19:22
134
原创 python 读取 utf-8文件
用python读取 在 windows 上用记事本 使用 UTF-8编码的文件,会出现\xef\xbb\xbf ,在文件的头部 后发现是记事本的问题,记事本在使用utf-8编码时候会加上这个头,大家开发的时候要注意,使用二进制编辑会看到这个结果...
2014-04-24 13:04:20
299
原创 MongoDB介绍及下载与安装
第一节 MongoDB介绍及下载与安装引言 MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查...
2014-02-19 17:29:29
126
原创 jquery中 特殊字符的查询
<html><head><script type="text/javascript" src="/jquery/jquery.js"></script><script type="text/javascript"> $(document).ready(function(){ $
2013-12-18 19:07:02
244
原创 html a 标签中 title 属性的注意事项
html a 标签中 title 属性,用来用户鼠标放上去显示注释等消息,发现在IE chrom下 titile 会自动换行显示信息,而在firefox下边,不会自动换行,所以会导致信息显示不全, 做法很简单,编程过程中,手动的加入换行符号 &#10; 就可以换行显示了...
2013-12-11 14:44:38
656
原创 php中性能相关的部分注意要点
(1) array_merge 的使用要慎重,如果可以用其他方法搞定,就别用这个。尤其在数组长度长,数据量大的时候,性能急剧下降。(2)正则表达式,如preg_replace 使用要慎重,如果能用php的str_replace 代替,性能效果会很好...
2013-11-29 14:51:18
169
原创 PHP去除回车换行的三种方法
<?php //php 不同系统的换行 //不同系统之间换行的实现是不一样的 //linux 与unix中用 /n //MAC 用 /r //window 为了体现与linux不同 则是 /r/n //所以在不同平台上 实现方法就不一样 //php 有三种方法来解决 //1、使用str_replace 来替换换行 $...
2013-11-29 13:52:30
128
原创 打开excel文件时提示: 您尝试打开的文件"文件名"的格式与文件扩展名指定的格式不一致....
在生成excel时出现这样的代码,导出代码是自己写的。这是什么原因?
2013-10-28 14:13:18
296
原创 一些人生道理
1.「傻瓜缴学费学习,聪明人以傻瓜缴的学费学习」--巴西谚语有一个楞头楞脑的流浪汉,常常在市场里走动,许多人很喜欢开他的玩笑,并且用不同的方法捉弄他。其中有一个大家最常用的方法,就是在手掌上放一个五元和十元的硬币,由他来挑选,而他每次都选择五元的硬币。大家看他傻乎乎的,连五元和十元都分不清楚,都捧腹大笑。每次看他经过,都一再的以这个手法来取笑他。过了一段时间,一个有爱心的老妇人,就忍不住问他:「...
2013-10-18 09:11:02
151
原创 开发过程中总结的一些经验
(1)有时候发现SQL些的正确,数据库表中数据也正确,就是结果不对,这时候可以考虑一下几种情况: a 数据库表中的数据最后一行是否有回车换行 b 数据库表中的数据相关字段是否设置了自动填充等功能(2)有时候在编码过程中不易发现,在web展现的时候,一定要考虑到数据小和数据大的时候的展现方式, 数据小可能完全正常,数据大的时候,可能...
2013-10-17 19:08:06
201
原创 报表导出word 截取字符串的问题 mb_substr
报表导出的时候,有时候会提示错误,打不开生成的word ,这时候你可以根据提示出错的行和列,用edit_puls等工具打开这个错误的word,然后看出错的地方,原因可能很多, 我碰到的是,用到了php中的substr 函数,结果在截取中文的时候。生成乱码,导致打不开word。 ...
2013-10-10 18:32:45
268
原创 linux 下的 vi 命令的介绍
vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它。Vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行无阻。 1、vi的基本概念 基本上vi可以分为...
2013-09-15 15:25:45
131
原创 经验教训
(1)在做以下几个事情的一定要三思而后行 a, 在签字的时候 b, 在输入银行卡密码的时候 c, 在头脑混乱,着急的时候(2)切记,鲁莽误事,做决定前一定要好好想好。(3)现在骗子和小偷的伎俩是防不胜防,一定要想好。(4)切记,贪小便宜吃大亏 真的很有道理。不要被小的诱惑害了你。...
2013-09-09 09:03:37
123
原创 演讲技巧1
内容方面,要对演讲的内容很清楚、透彻,有自然而来的自信。假如一个东西从里到外,你都弄的很清楚,自然就信心,这种信心在演讲中会感染听众。呈现技巧方面,细节说起来有很多,比如发声、姿态、目光、开场白、结束语总体来说,演讲是一种表演,所有的表演都会有“镜子是最好的老师”一说,戏剧、魔术、舞台剧,莫不如此。 不过一般而言,做了100次演讲就会演讲了...
2013-09-04 16:49:16
95
原创 IT工程师面试经验
(1)穿着:IT面试不像销售,不需要西装革履。得体大方,整齐干净即可。 (2)面试官会经常需要面试者自我介绍,准备一个快速简洁的自我介绍必不可少,当然如果是技术面试官关注的是面试者的技术经验和项目, 需要重点突出,综合面试官考虑的是整体面试者的综合素质,需要自己调节好重点。 (3)最好不要杜撰经历,除非能自圆其说,讲的非常流利。面试官会常常提问:...
2013-09-03 10:05:25
240
window 快捷 键 讲解
(1)windows + r 可以打开命令窗口,输入要执行的命令(2)windows + d 显示桌面(3)windows + e 打开我的电脑
2013-08-28 09:38:12
94
原创 document.getElementById 注意事项
var tel=document.getElementById("tel").value; document.getElementById 的方法大家都很熟悉。但是在使用过程中经常有问题,注意需要在后边加入.value来获取该ID的具体值,进行操作 var total=document.getElementById("total"); alert(total.outerTe...
2013-08-26 10:41:38
249
原创 wmic 命令相关
(1)在windows界面下,按 系统+r 键,输入 wmic命令,即可进入wmic界面。(2)输入 process list brief 可列出所有的进程信息。(3)输入 process call create notepad 可新建记事本进程。(4)输入 process get caption,handle,commandline,executablepath 列出进程信息。...
2013-06-10 16:01:08
173
原创 window 相关安全命令
添加net user 用户名 密码(可选) /add修改密码 net user 用户名 新密码 该命令需权限高于要修改的用户名删除net user 用户名 /del把D盘的FAT32分区模式改为NTFS的方法是什么?选择“开始→运行”命令,在弹出的“运行”对话框中输入“cmd”命令,打开命令提示符窗口。接着输入“convert c:/FS:NTFS”,然后回车,注意在“convert”的后面有...
2013-06-07 10:11:03
118
原创 windows操作系统中SID是什么??
SID也就是安全标识符(Security Identifiers),是标识用户、组和计算机帐户的唯一的号码。在第一次创建该帐户时,将给网络上的每一个帐户发布一个唯一的 SID。Windows 2000 中的内部进程将引用帐户的 SID 而不是帐户的用户或组名。如果创建帐户,再删除帐户,然后使用相同的用户名创建另一个帐户,则新帐户将不具有授权给前一个帐户的权力或权限,原因是该帐户具有不同的 SID...
2013-06-06 10:01:46
2961
2
原创 Windows server服务的作用是什么?
server--支持此计算机通过网络的文件、打印、和命名管道共享。如果服务停止,这些功能不可用。如果服务被禁用,任何直接依赖于此服务的服务将无法启动。这个服务主要是用于网络共享的家庭用户拨号上网不需要启用这两个服务如果是在公司域环境中可能需要启用workstation...
2013-06-06 09:47:47
4456
原创 FAT NTFS 概念 区别
NTFS是Windows NT以及之后的Windows 2000、Windows XP、Windows Server 2003、Windows Server 2008、Windows Vista和Windows 7的标准文件系统。NTFS取代了文件分配表(FAT)文件系统,为Microsoft的Windows系列操作系统提供文件系统。NTFS对FAT和HPFS(高性能文件系统)作了若干改进,例如...
2013-06-06 09:40:18
304
原创 WEB网站常见受攻击方式及解决办法
一个网站建立以后,如果不注意安全方面的问题,很容易被人攻击,下面就讨论一下几种漏洞情况和防止攻击的办法.一.跨站脚本攻击(XSS) 跨站脚本攻击(XSS,Cross-site scripting)是最常见和基本的攻击WEB网站的方法。攻击者在网页上发布包含攻击性代码的数据。当浏览者看到此网页时,特定的脚本就会以浏览者用户的身份和权限来执行。通过XSS可以比较容易地修改用户数据、窃取用户信息...
2013-05-11 21:03:05
109
原创 睡觉时间对身体的影响
太晚睡觉等于自杀 任何试图更改生物钟的行为,都将给身体留下莫名其妙的疾病,20、30年之后再后悔,已经来不及了。 一、晚上9-11点为免疫系统(淋巴)排毒时间,此段时间应安静或听音乐 。 二、晚间11-凌晨1点,肝的排毒,需在熟睡中进行。 三、凌晨1-3点,胆的排毒,亦同。 四、凌晨3-5点,肺的排毒。此...
2013-05-07 10:18:50
296
原创 大智慧相关
【初入职场必读】1,靠学历进来,靠能力留下,靠业绩晋升。2,耐得住寂寞,经得住考验,顶得住压力,做得出成绩。3,坚持学习的习惯和善于思考的理念,这样你才不会落伍。4,不要只幻想做惊天大事,请先把办公桌擦干净。5,再好的方案也比不上不折不扣的执行。再好的计划也不如马上行动。 一个人要赢得另一个人很容易,那就是学会着吃亏。孩子,这个世界上没有人喜欢爱占便宜的人,但所有人都喜欢爱吃亏的人。你...
2013-05-05 19:09:57
143
原创 网络安全基础知识学习之Web安全百问百答
网络安全基础知识学习之Web安全百问百答 1、什么叫Web应用系统? 答:Web应用系统就是利用各种动态Web技术开发的,基于B/S(浏览器/服务器)模式的事务处理系统。用户直接面对的是客户端浏览器,使用Web应用系统时,用户通过浏览器发出的请求,其之后的事务逻辑处理和数据的逻辑运算由服务器与数据库系统共同完成,对用户而言是完全透明的。运算后得到的结果再通过网络传输给浏览器,返回给用户。比如:...
2013-04-05 20:31:30
490
原创 通信网络基础知识
@通信网络的基本构成 一个基本的通信网络通常由物理传输链路(通道)和链路的汇聚点(网络节点)组成。在该网络中, 网络节点可以是交换设备也可以是路由器, 其主要功能是将多个用户的信息复接到骨干链路上或从骨干链路上分离出用户的信息。 根据用户类型(移动或固定), 业务的种类(电话、 计算机数据), 传输媒介(有线、 无线), 节点采用的...
2013-01-24 22:49:00
780
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人