- 博客(426)
- 资源 (3)
- 收藏
- 关注
转载 memcache在大型网站的应用策略
memcache在大型网站的应用策略 2010-12-14 23:19:05| 分类: 架构设计|字号 订阅部署策略】 基于memcached的slab 和dump的内存管理方式,它产生的内存碎片比较少,不需要OS去做繁杂的内存回收,所以它对CPU的占用率那是相当的低。所以建议将它跟占用CPU较高 的WEB服务器一起使用来节省成本。当然如果你有
2011-11-12 21:13:25 1415 1
转载 老王的 LIMIT 优化 PHP分页
作者:老王在网上随便搜搜,就能找到大把的关于MySQL优化的文章,不过里面很多都不准确,说个常见的:SELECT a FROM ... WHERE b = ...一般来说,很多文章会告诫你类似这样的查询,不要在“a”字段上建立索引,而应该在“b”上建立索引。这样做确实不错,但是很多时候这并不是最佳结果。为什么这样说?让我们先来分析一下查询的处理过程:在执行查询时,系统会查询
2011-11-12 19:57:59 1038
转载 phpredis 手册
freebsd 安装 cd /usr/ports/databases/php5-redismake installphpredis是php的一个扩展Redis::__construct构造函数$redis = new Redis();connect, open 链接redis服务参数host: string
2011-11-11 15:52:00 784
转载 php 操作 memcache 使用
php操作memcache的使用测试总结1.简介memcache模块是一个高效的守护进程,提供用于内存缓存的过程式程序和面向对象的方便的接口,特别是对于设计动态web程序时减少对数据库的访问。memcache也提供用于通信对话(session_handler)的处理。更多Memcache 模块相关信息可以到 http://www.danga.com/me
2011-11-09 19:29:01 896
转载 使用python和redis实现实时聊天室
使用python和redis实现实时聊天室实时的实现一般有ajax long poll / iframe stream / websocket 这三种。websocket有浏览器的限制;iframe会使页面一直处于loading状态(如果没有这个限制,iframe stream相比long poll还是比较有优势的); ajax long poll因为它的跨浏览器特性,加上实现比较简单
2011-11-07 17:35:43 5396
转载 纯python实现的web: tornado性能测试
测试环境: 服务器配置: 4 x Intel(R) Xeon(R) CPU E5405 @ 2.00GHz, 4G内存, 操作系统: CentOS 5.3 x86_64nginx前端 + 4 tornado(0.2) web processtornado: http://www.tornadoweb.org (已被墙)测试场景: http get请求,
2011-11-07 17:30:22 2079
转载 FreeBSD上两种认证方式配置SVN笔记二
FreeBSD上两种认证方式配置SVN笔记二 2009-02-13 来源:网络 一、安装:1、Apache安装不用多说,进入到 /usr/ports/www/apache22目录下,运行make install即可安装默认方式搞定,如果你还有别的apache的应用和需求,自己研究。2、Subvers
2011-11-07 14:30:31 850
原创 svn 自动不是上 web
#!/bin/shexport LANG="zh_CN.UTF-8"SVN=/usr/local/bin/svnWEB=/usr/local/www/nginx/mall$SVN update $WEB --username root --password 1 --no-auth-cache在SVN 的 hooks 的 post-commit 里 如上设置。
2011-11-02 16:51:06 409
转载 SVN简明课程
SVN简明课程 1. 版本控制介绍 1.1. 什么是版本控制 版本控制系统用于保存编写开发应用程序时的文档的各个修订版(revision)。版本控制也称作Revision Control System(RCS)。名词解释:修订版(revision):可以认为是某个文件在其生命周期内各个保存的快照,每个快
2011-11-02 10:26:03 609
转载 监控mongo 状态慢查询
mongostat详解mongostat是mongdb自带的状态检测工具,在命令行下使用。它会间隔固定时间获取mongodb的当前运行状态,并输出。如果你发现数据库突然变慢或者有其他问题的话,你第一手的操作就考虑采用mongostat来查看mongo的状态。它的输出有以下几列:inserts/s 每秒插入次数query/s 每秒查询次数update/s 每秒更新次数
2011-11-01 17:27:02 11212
原创 服务器问题故障排除一例
网站打不开。 top 看了下 各方面负载都没有明显变化。负载很正常。 查看了下 mrtg 流量也很正常。 但网站就是502. 大概判断是PHP 问题1 。 查看php cgi 目前并发状况。发现好几百没释放的。。。netstat -an | grep fcgi.sockffffff0254431870 stream 8 0
2011-10-31 11:57:25 1099
原创 sphinx 其他的数据源
有时候我们在开发的时候碰到的数据库不是 mysql 而是 mssql 或者 mongodb 等等。那么还能用 sphinx 。其实是可以的。 俺公司遇到个就是 要在 FB 系统下 的sphinx 去索引 win 服务器下的mssql 。 我是这样做的。废话不多讲了。给例子。。。。 核心单词: xmlpipe2 (通杀所有语言和数据库做sphinx 的问题)。 其实就是。你通
2011-10-31 11:20:53 1469
转载 mrtg 监控其他 服务
一、监控脚本: #!/bin/bashcputmp=`/usr/bin/sar -u 1 4 | tail -1`cpuusr=`echo $cputmp | awk '{print $2}'`cpusys=`echo $cputmp | awk '{print $3}'`UPtime=`uptime |awk -F, '{print $1}'`echo $cpuusr
2011-10-30 15:56:56 809
转载 Logrotate with MongoDB
MongoDB packages are shipped with logging enabled in configuration but without a script to rotate the logfile. There are two build-in ways to let MongoDB rotate its logfile. You can execute db.runCo
2011-10-29 14:53:23 2445
转载 bsnmp 监控远程主机
>> 监控机===================================>mrtg:--------------------------install (Perl/gd/libpng/zlib)http://oss.oetiker.ch/mrtg/doc/mrtg-unix-guide.en.html生成 cfg文件/usr/local/mrtg/bin/
2011-10-29 10:19:00 1064
转载 Squid 优化的几个参数
转载本站文章请注明,转载自:扶凯[http://www.php-oa.com]本文链接: http://www.php-oa.com/2008/11/06/squid-keepalive.html squid是否支持http1.1研究Squid蛮久了,感觉Squid是不是能实现部分http/1.1的功能一直有疑问,根据日志中见到,当你的请求经过Squid后,然后转到We
2011-10-28 10:08:51 3156
转载 tcpdump 日常使用
使用-i参数指定tcpdump监听的网络界面,这在计算机具有多个网络界面时非常有用,使用-c参数指定要监听的数据包数量,使用-w参数指定将监听到的数据包写入文件中保存 A想要截获所有210.27.48.1 的主机收到的和发出的所有的数据包:#tcpdump host 210.27.48.1 B想要截获主机210.27.48.1 和主机210.27.48.2 或210.27.48
2011-10-22 11:30:17 553
原创 M M M 的MYSQL 环形复制
比较简单。所以之做大概记录。不详细了结构:A -> B -> C -> A最简单的,如果允许的话。 停止三台MYSQL 。然后让他们的数据全部一样。 配置环形复制前,先按照 主从 结构来进行。 都没问题了之后,再以此基础上
2011-10-14 15:05:56 1727
转载 Mysql的主从复制
Mysql的主从复制至少是需要两个Mysql的服务,当然Mysql的服务是可以分布在不同的服务器上,也可以在一台服务器上启动多个服务。(1)首先确保主从服务器上的Mysql版本相同(2)在主服务器上,设置一个从数据库的账户,使用REPLICATION SLAVE赋予权限,
2011-10-13 21:29:04 510
转载 经常出现 Limiting *** from XXX to 200 packets/sec
经常出现 Limiting *** from XXX to 200 packets/sec 怎么办 诊断:这种现象需要分情况讨论。如果你的服务很繁忙,并且看到的是 open port RST,这种情况必须重视,因为它显示你的服务响应能力不足。如果是closed port
2011-10-12 11:55:56 2650
原创 WARNING - WRITE_DMA UDMA ICRC 换数据线
网关突然变慢。。很慢。。。然后最后挂掉。。。 看日志显示:Oct 10 07:11:32 cdn kernel: ad10: WARNING - WRITE_DMA UDMA ICRC error (retrying request) LBA=35744607
2011-10-10 10:45:13 596
转载 pf 线路路由
本文通过规划网络拓扑图,然后进行BSD配置,利用PF实现策略路由。那么在配置的时候要注意什么呢?下面文章将是你有所收获。 1.说明: 此方案适用于可以使用PF做为防火墙的操作系统,包括FREEBSD/OPENBSD/NETBSD。所谓的策略路由就是在服务器同时
2011-10-09 23:31:01 992
转载 freebsd 的 进程调试 truss 等
简介进程无法启动,软件运行速度突然变慢,程序的"Segment Fault"等等都是让每个Unix系统用户头痛的问题,本文通过三个实际案例演示如何使用truss、strace和ltrace这三个常用的调试工具来快速诊断软件的"疑难杂症"。truss和strace用
2011-09-29 00:23:14 1403
转载 freebsd vmstat
top是给Linux设计的。在FreeBSD VM里面的Free概念和其他OS完全不同,使用top查看Free内存对于FreeBSD来说可以说没什么意义。正确的方法是看vmstat。 procs memory page disk faults cpu r b w sw
2011-09-28 21:24:59 596
转载 mongodb 主从
在mongoDB 主服务器(linux)的配置如下:[root@markgneg ~]# vim /etc/mongod.confmaster = truesource = 192.168.16.103,192.168.16.216 (从服务器上的IP)
2011-09-28 14:45:00 890
原创 pf 配置网关 和 重定向 squid cache
ext_if="re0"int_if="msk0"internal_net="192.168.10.0/24"nat on $ext_if from $internal_net to any ->($ext_if)rdr on $int_if inet proto
2011-09-27 17:29:46 801
转载 freebsd route
在同一个局域网上的计算机是直接连通的,但是不同的网络上的计算机并没有直接相连,只能通过一台特殊的专用计算机 -路由器来完成连通。路由器连接有多个网络界面,每一个网络界面连接到一个相应的网络上,具有一个这个网络上的IP地址,因此,网络内部的计算机可以和路 由器本身相互通信。当网
2011-09-27 17:03:26 3661
原创 freebsd ipsec 部署
A地: 内网: 192.168.1.243 外网: 293.3.3.4B地: 内网: 192.168.10.243 外网:2.3.4.5首先在 A 上:# ifconfig gif0 create# ifconfig gif
2011-09-27 16:58:55 1137
转载 系统检测脚本
#!/bin/shPATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin######################################################
2011-09-23 22:03:02 758
转载 FreeBSD Accounting: Install and Configure System Activity Reporter (sar)
FreeBSD Accounting: Install and Configure System Activity Reporter (SAR)by Vivek GiteQ. How do I install sar command under FreeBSD to co
2011-09-15 14:38:03 865
转载 bandwidthd的安装配置
在流量统计常用免费软件中有mrtg,ntop,bandwidthd等多种, mrtg 只是显示某一网络接口的总量, ntop详细但也较占系统资源。 现在试试bandwidthd,它可在各种unix下运行。 网关上装上'bandwidthd' ,就可以追踪的是各
2011-09-15 14:30:00 4211
原创 Freebsd 下的 rc.d 里的 脚本模版
#!/bin/shif ! PREFIX=$(expr $0 : "\(/.*\)/etc/rc\.d/$(basename $0)\{1}quot;); then echo "$0: Cannot determine the PREFIX" >&2 exit
2011-09-15 14:17:48 968
转载 iftop 监控流量
在类Unix系统中可以使用top查看系统资源、进程、内存占用等信息。查看网络状态可以使用netstat、nmap等工具。若要查看实时的网络流量,监控TCP/IP连接等,则可以使用iftop。一、iftop是什么?iftop是类似于top的实时流量监控工具。官方网站:h
2011-09-08 17:41:08 592
原创 nginx 中的 last 和 break 区别。。。真理总是一两句话
last:重新将rewrite后的地址在server标签中执行break:将rewrite后的地址在当前location标签中执行
2011-08-26 10:00:43 1556 1
转载 mongodb 的慢查询
在 MySQL中,慢查询日志是经常作为我们优化数据库的依据,那在MongoDB中是否有类似的功能呢?答案是肯定的,那就是Mongo Database Profiler.不仅有,而且还有一些比MySQL的Slow Query Log更详细的信息。它就是我们这篇文章的主题。
2011-08-22 02:14:58 3563
转载 window 下的 ios 开发,环境搭建
Mac笔记本实在是贵,所以一直没舍得买,如此一来,就只能在我的Windows操作系统上学Objective-C了。安装GNUstepGNUstep Windows Installer提供了Windows平台下的Objective-C的模拟开发环境,一共有四个软件包
2011-08-13 12:28:12 5533
转载 for 与 ipc
#!/usr/bin/python# Filename:using_fork.py import os, sys print "I'm going to fork now" r, w = os.pipe() pid = os.fork() if pid:
2011-08-08 17:16:04 637
转载 multiprocessing 进程池 pool
python自2.6开始提供了多进程模块multiprocessing,这里主要是介绍multiprocessing下的Pool的几个函数一 apply(func[, args[, kwds]]) apply用于传递不定参数,同python中的apply函数一致
2011-08-06 18:02:54 3973
转载 multiprocessing 下水测试
multiprocessing在2.6才开始使用multiprocessing 是一个使用方法类似threading模块的进程模块。允许程序员做并行开发。并且可以在UNIX和Windows下运行。通过创建一个Process 类型并且通过调用call()方法spaw
2011-08-06 18:01:56 1232
转载 关于close-on-exec标志
每个文件描述符都有一个close-on-exec标志。默认情况下,这个标志最后一位被设置为 0。这个标志符的具体作用在于当开辟其他进程调用exec() 族函数时,在调用exec函数之前为exec族函数释放对应的文件描述符。我们来看一下具体的实例:
2011-08-06 17:14:28 999
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人