- 博客(13)
- 资源 (17)
- 收藏
- 关注
原创 MySQL遇到一死锁现象,记录一下
遇到一死锁现象:事务级别中使用了最高的隔离级别:SET TRANSACTION ISOLATION LEVEL SERIALIZABLE一个事件中,先select,如果没有则insert,有则update当两个请求同事到达时,死锁发生了下面详细描述一下:CREATE TABLE `t1` ( `a` int(11) NOT NULL,
2014-07-29 09:15:30 1744
原创 IP address could not be resolved: Temporary failure in name resolution
140724 18:44:55 [Warning] IP address '61.143.209.110' could not be resolved: Temporary failure in name resolution问题产生的原因:出现错误的原因是MYSQL Server在本地内存中维护了一个非本地的Client TCP cache,这个cache中包含了远程Client的登录信息,比如IP地址,hostname等信息。如果Client连接到服务器后,Mysql首先会在本地TCP池中根据I
2014-07-25 09:49:58 9199 1
原创 关于Relay Log无法自动删除的问题(Neither --relay-log nor --relay-log-index were used)
今天查看mysql err日志,发现mysql重启时总会有如下日志出现:[Warning] Neither --relay-log nor --relay-log-index were used; so replication may break when this MySQL server acts as a slave and has his hostname changed!! Please use '--relay-log=liytest-relay-bin' to avoid this prob
2014-07-25 09:29:05 4657
原创 用HTTP方式调用gearman任务处理
应用场景:开启gearman http监听功能,让前端以web api方式调用gearman job起用方式:在gearmand的起动参数中加上:/usr/local/gearman/sbin/gearmand \-l /usr/local/gearman/log/trace.log \--verbose INFO -p 4730 -u root -d -t 4 \--http-port=8080 \-r http--
2014-07-24 13:10:34 2977
原创 缓存穿透与缓存雪崩
缓存穿透:查询一个必然不存在的数据。比如文章表,查询一个不存在的id,每次都会访问DB,如果有人恶意破坏,很可能直接对DB造成影响。解决办法:对所有可能查询的参数以hash形式存储,在控制层先进行校验,不符合则丢弃。缓存失效:如果缓存集中在一段时间内失效,DB的压力凸显。这个没有完美解决办法,但可以分析用户行为,尽量让失效时间点均匀分布。当发生大量的缓存
2014-07-15 12:10:37 1887
原创 Nginx之http_image_filter_module模块使用
image_filter off;#关闭模块image_filter test;#确保图片是jpeg gif png否则返415错误image_filter size;#输出有关图像的json格式:如下显示{ "img" : { "width": 100, "height": 100, "type": "gif" } } 出错显示:{}image_filter rotate 90|180|270;#旋转指定度数的图像,参数可以包括变量,单独或一起与resize crop一起使用。im
2014-07-09 14:52:59 8285 1
原创 在nginx中使用lua直接访问mysql和memcaced达到数据接口的统一
在nginx中使用lua直接访问mysql和memcaced达到数据接口的统一安装nginx参见《nginx+lua+redis构建高并发应用》让nginx 中的nginx_lua_module支持mysql 和memcache下载https://github.com/agentzh/lua-resty-memcachedhttps://github.com/agentzh/lua-resty-mysql对于访问接口的统一有很多的处理方式,这里介绍使用nginx lua 访问mysql并用m
2014-07-03 13:15:09 2764
转载 memc_nginx+srcache_nginx+memcached构建透明的动态页面缓存
在上一节《nginx+memcached构建页面缓存应用》http://www.ttlsa.com/html/2418.html中,说道nginx只负责从memcached服务器中读取数据,要往memcached写入数据还得需要后台的应用程序来完成。使用memc-nginx和srcache-nginx模块就可以主动的向memcached添加缓存,对应用程序来说是透明的。大大的提高动态页面访问速度。
2014-07-03 10:55:01 2203
原创 nginx+lua+redis构建高并发应用
ngx_lua将lua嵌入到nginx,让nginx执行lua脚本,高并发,非阻塞的处理各种请求。url请求nginx服务器,然后lua查询redis,返回json数据。
2014-07-01 14:51:28 10065
转载 使用Redis来实现LBS的应用
微信、陌陌 架构方案分析近两年、手机应用,莫过于微信、陌陌之类最受欢迎;但实现原理,分享文章甚少。故,提出两种方案,供分享;不对之处,敬请留言学习。目标解决大型应用(微信、陌陌级别)中,用户经纬度在不断更新,用户查找频繁的问题。(每分钟1000W级)方案A:本方案前,请先阅读:基于LBS功能应用的Geohash方案,看过该文章便可简单知道;1
2014-07-01 11:07:01 7400 1
转载 基于LBS功能应用的Geohash方案
随着移动终端的普及,很多应用都基于LBS功能,附近的某某(餐馆、银行、妹纸等等)。基础数据中,一般保存了目标位置的经纬度;利用用户提供的经纬度,进行对比,从而获得是否在附近。目标:查找附近的某某某,由近到远返回结果,且结果中有与目标点的距离。针对查找附近的某某某,提出两个方案,如下:一、方案A:抽象为球面两点距离的计算,即已知道球面上两点的经纬度;
2014-07-01 11:06:35 2893
转载 再谈Redis应用场景
一、MySql+Memcached架构的问题实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样的架构,但随着业务数据量的不断增加,和访问量的持续增长,我们遇到了很多问题:1)MySQL需要不断进行拆库拆表,Memcached也需不断跟着扩容,扩容和维护工作占据大量开发时间。2)Memcached与My
2014-07-01 10:43:39 2106
转载 由Lua 粘合的Nginx生态环境
agentzh tech-club.org 演讲听录活动: Tech-Club技术沙龙(2012年2月)活动小结幻灯: ngx_openresty: an Nginx ecosystem glued by Lua录音: http://vdisk.weibo.com/s/2Qcon笔录: Zoom.Quiet 很早就一直关注 agentzh 对 nginx 的给力 hacki
2014-07-01 08:17:23 3147
php_client_for_mysql_binlog 源代码包
2017-05-16
阿里cobar中间件文档集合
2014-04-29
高性能MySQL 第三版读书笔记 一至六
2013-11-19
MYSQL学习资料
2013-11-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人