- 博客(14)
- 资源 (2)
- 收藏
- 关注
原创 基于Mysql C Api编写mysql客户端程序
在编写mysql客户端程序时,最常见的就是连接mysql,和关闭mysql,在这里需要注意,如果使用不当将会造成内存泄漏。单线程环境:一般使用 -lmysqlclient链接mysql客户库,mysql_init函数会自动调用my_library_init初始化mysql库,所以不需要,需要注意的是这两个函数都是非线程安全的。示例代码如下:/* mysql连接 */voi
2012-05-09 12:47:10
2315
原创 高并发库存控制
如今,在电商行业,秒杀活动已经是家常便饭,面对这种高并发压力之下,又有什么办法来缓解这种压力呢?秒杀就像过年回家的时候买火车票,需要遵守以下几个原则:1.公平性,机会均等,遵守FIFO原则。2.快速处理能力,增加售票窗口,增加售票渠道。3.稳定性,适当的入口数量,保证售票厅内人满为患。那么,在现实开发当中,怎么去实现呢?以下图为例:1.有n个购票者守候在
2012-02-24 11:19:09
12067
原创 计划任务实现
0.计划任务服务解决生产环境中遇到的大量计划任务维护难问题,所有计划任务可实现后台管理,即时记录计划任务执行结束,执行失败的计划定时发送报警邮件通知,后台维护的计划任务会在五分钟内生效,可定义计划任务的开始时间,结束时间,执行间隔,执行次数,基于http协议的计划任务,大大提高计划任务的灵活性。1.特性 1.计划任务支持的类型: 数据库(mysql)、文件(file) 2.计划任务执行失败邮件
2012-01-30 14:49:04
1299
转载 使用 cURL 度量 Web 站点的响应时间
time curl -o /dev/null -s -w %{time_connect}:%{time_starttransfer}:%{time_total} http://www.google.com1.259:1.281:1.392real 0m1.394suser 0m0.002ssys 0m0.003s 清单 1 给出对一个流行的新闻站点执行
2011-10-20 14:33:33
943
转载 Tokyo Cabinet及Tokyo Tyrant tcb tch比较分析
TC(Tokyo Cabinet )是日本人 平林幹雄 开发的一款 Key-Value 键值数据库,该数据库读写非常快,哈希模式写入100万条数据只需0.402秒,读取100万条数据只需0.334秒。 TT(Tokyo Tyrant )是由同一作者开发的 Tokyo Cab
2011-09-30 10:13:04
2106
原创 Memcache mutex设计模式[高并发解决方案]
场景Mutex主要用于有大量并发访问并存在cache过期的场合,如首页top 10, 由数据库加载到memcache缓存n分钟微博中名人的content cache, 一旦不存在会大量请求不能命中并加载数据库需要执行多个IO操作生成的数据存在cache中, 比如查
2011-09-23 09:58:39
3488
原创 Linux 帮助手册安装
最近在看php帮助手册时发现,linux下也可安装类似man这样的函数查询工具,于是拿过来记录一下安装过程如下:The manual is also available via *nix style man pages. To install and use:
2011-09-22 22:28:46
708
原创 非js实现iframe高度自适应实现
在baidu输入iframe高度自适应,文章很多,问问题的人也非常之多,解决办法也是五花八门,但基本上都是用js获取子页面高度再设置iframe的高度来实现的,这种实现方式,维护成本比较高,而且兼容性也很难保证,此文提供兼容浏览器的非js实现iframe高度自适应的方法:if
2011-09-15 14:44:47
8644
原创 基于第三方KV存储的消息队列实现
消息队列使用非常广泛,在缓解高并发有相当的作用,本文提供PHP消息队列的实现相比其它消息队列有以下优点:1.采用PHP编写,使用方便,可根据需求自行修改,代码一目了然。2.支持memcache,tokyocabinet,redis,google的kv缓存服务等其它KV
2011-08-30 16:54:10
3422
1
原创 PHP后台守护进程的实现
使用场景:用户触发守护进程,并以守护进程的方式在后台执行一些计划任务。定义与用法:主要使用PHP内置ignore_user_abort函数来完成,函数设置与客户机断开是否会终止脚本的执行,函数返回 user-abort 设置的之前的值(一个布尔值);语法i
2011-08-26 17:53:45
3812
1
原创 mysql海量数据压力测试 数据构造工具
为了方便对服务进行压力测试,用PHP扩展编写了一个数据构造器,造数据速度相当快,使用起来也非常方便,-.配置环境:需要有linux+mysql+php环境二.安装源码下载地址:https://github.com/rainkid/dataservgit
2011-08-26 11:32:48
4991
原创 性能那点事儿
如果你的站点网页打开速度超过了两秒,那么你需要优化优化了。-,客房端控制http头信息控制网页缓存: 用户发送请求到服务器,可以通过设置cache-control控制http缓存,可通过设置Expires控制缓存的时间,但对于对网页中的图片或其他请求无效,并不
2011-08-24 22:46:09
741
原创 linux下创建守护进程(daemon process)代码-详细注释
#include #include #include #include #include #include #include #include void my_daemon() { int pid, fd; // 1.转变为后台进程
2011-08-23 16:51:01
1006
spket插件无法自动补全补丁
2011-09-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人