![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
开源工具总结
iteye_10680
这个作者很懒,什么都没留下…
展开
-
【转】分布式锁的实现
在很多互联网产品应用中,有些场景需要加锁处理,比如:秒杀,全局递增ID,楼层生成等等。大部分的解决方案是基于DB实现的,Redis为单进程单线程模式,采用队列模式将并发访问变成串行访问,且多客户端对Redis的连接并不存在竞争关系。其次Redis提供一些命令SETNX,GETSET,可以方便实现分布式锁机制。Redis命令介绍使用Redis实现分布式锁,有两个重要函数需要介绍SETNX命令...原创 2015-07-01 11:03:02 · 80 阅读 · 0 评论 -
探讨如何减少Linux服务器TIME_WAIT过多的问题
今天早上一上班,有同事就反映公司好几个网站都打不开,登陆数据库服务器(windows),发现很卡,于是重启了下服务器,进入系统后,没过一会问题依旧,查看了下系统进程,发现mysql占用率达到99%,可以肯定的是mysql连接出现问题:netstat -an192.168.12.13:3306 192.168.12.12:30443 TIME_WAI...原创 2015-03-06 15:09:04 · 127 阅读 · 0 评论 -
【转】通过《淘宝这十年》总结的脑图
通过读淘宝这十年总结的脑图原创 2014-03-13 15:47:57 · 106 阅读 · 0 评论 -
深入淘宝Diamond之客户端架构解析
说明:本文不介绍如何使用Diamond,只介绍Diamond的实现原理一、什么是Diamonddiamond是淘宝内部使用的一个管理持久配置的系统,它的特点是简单、可靠、易用,目前淘宝内部绝大多数系统的配置,由diamond来进行统一管理。diamond为应用系统提供了获取配置的服务,应用不仅可以在启动时从diamond获取相关的配置,而且可以在运行中对配置数据...原创 2016-04-12 23:11:44 · 270 阅读 · 0 评论 -
Redis Lua脚本使用(资料备份)不是博客
./redis-cli EVAL "$(cat /root/redis-2.8.7/lua/count.lua)" 1 links:counter [root@iZ28a2ewhtoZ bin]# ./redis-cli SCRIPT LOAD "$(cat /root/redis-2.8.7/lua/count.lua)""693491b86cd84a1400c780806c...原创 2016-01-12 22:49:48 · 179 阅读 · 0 评论 -
Twemproxy测试用例以及压测结果
1、前端使用 Twemproxy 做代理,后端的 Redis 数据能基本上根据 key 来进行比较均衡的分布。后端一台 Redis 挂掉后,Twemproxy 能够自动摘除。恢复后,Twemproxy 能够自动识别、恢复并重新加入到 Redis 组中重新使用。 2、Redis 挂掉后,后端数据是否丢失依据 Redis 本身的策略配置,与 Twemproxy 基本无关。如果要新增...原创 2016-01-12 22:15:13 · 192 阅读 · 0 评论 -
urlRewriteFilter来实现url的美化
在appfuse的web.xml声明文件中有下面的类似声明: rewriteFilter org.tuckey.web.filters.urlrewrite.UrlRewriteFilter logLevel commons ...原创 2012-11-12 09:39:37 · 76 阅读 · 0 评论 -
LinkedHashMap实现最简单的LRU算法
LRU是Least Recently Used 近期最少使用算法。内存管理的一种页面置换算法,对于在内存中但又不用的数据块(内存块)叫做LRU,Oracle会根据哪些数据属于LRU而将其移出内存而腾出空间来加载另外的数据。LinkedHashMap有一个removeEldestEntry(Map.Entry eldest)方法,通过覆盖这个方法,加入一定的条件,满足条件返回true。当...原创 2013-11-16 19:27:18 · 305 阅读 · 0 评论 -
[FastDFS] FastDFS 配置文件详解(修订版1) 【转】
本帖最后由 happy_fish100 于 2012-11-04 20:26 编辑首先是 tracker.conf# is this config file disabled# false for enabled# true for disableddisabled=false# 这个配置文件是否不生效,呵呵(改成是否生效是不是会让人感觉好点呢?) false 为生效(否则不生效) true反...原创 2013-10-29 20:23:18 · 91 阅读 · 0 评论 -
Nginx+Tomcat+FastDFS文件下载模块讲解
本文主要以示例的方式讲解,如何简单快速的搭建一个nginx+tomcat结合FastDFS文件系统,进行文件下载的文章,Nginx可以直接配置FastDFS下载,由于在实战中用处不是很大,所以暂时不讲。 1、首先下载nginx安装包,解压并运行。 关于nginx的安装详看http://flychao88.iteye.com/blog/1963365一文。...原创 2013-10-28 20:03:03 · 251 阅读 · 0 评论 -
【转】Scala从零开始:使用Intellij IDEA写hello world
在之前的文章中,我们介绍了如何使用Scala IDE也就是eclipse中集成的Scala开发插件来进行Scala语言程序的开发,在使用了一段时间之后,发现eclipse对Scala的支持并不是很好。用户体验比较差,比如联想速度比较慢等。由于在公司一直使用的Scala开发工具是Intellij IDEA(好吧,其实我使用Scala IDE的目的就是想试一下这两个各有什么优缺点),各方面感觉还不错...原创 2015-07-12 14:45:49 · 117 阅读 · 0 评论 -
Nginx常见的优化策略
常用优化要点nginx使用的是固定数量的workers, 每个worker都处理进入的请求。最佳实践是每个CPU内核配置一个worker.如何知道您的系统有几个CPU? 1$ grep ^processor /proc/cpuinfo | wc -l对于一个四核处理器,配置文件类似:# One worker per C...原创 2015-04-15 14:54:46 · 178 阅读 · 0 评论