- 浏览: 136888 次
- 性别:
- 来自: 深圳
最新评论
文章列表
分布式Session的一个实现.
- 博客分类:
- cache
本来一个Tomcat集群4台服务器工作的很好,随着访问量的增加本来的粘性Session方式的配置没办法很好的一碗水端平了.Session复制的话对于网络又是一个负担,所以才自己实现了一套利用Memcache的Session实现.网上已经有很多这样的实现了,比如修改Tomcat的Manager的http://code.google.com/p/memcached-session-manager/.但由于我这里还有其他的Servlet容器,所以也就没有使用完全自己实现了一套,现在运行在www.etnet.com.cn网站上.从那开始呢....其他的Servlet容器我总不能再一一去实现吧。。。。最 ...
在网上尝试了N种方式多没部署成功,下面我来讲讲我部署成功的过程。
下载最新的openfire源码
http://www.igniterealtime.org/downloads/source.jsp
openfire_src_3_8_2.zip
解压到myeclipse 的工作空间
myeclipse file new java project 属于名称 openfire_src 完成。
会出现一些错误,少包。
加入tangosol.jar coherence.jar coherence-work.jar 这些包,你会发现还有错误。
目录:/openfir ...
IOS+openfire 即时通讯
- 博客分类:
- openfire
最近看到很多人在琢磨ios即时通讯这块,于是出去好奇,决定动手试试,今天就先从xmpp这个框架来尝试。
其实xmpp也就一个协议而已,更多人还是喜欢把它叫做Jabber
首先还是提供一下下载地址:
服务端Jabber,这里我用openfire来搭建:http://www.igniterealtime.org/
这里推荐一篇openfire配置的博文:http://www.cnblogs.com/xiaodao/archive/2013/04/05/3000554.html
客户端就是ios的xmppFrame一些库咯,给个github方便:https://github.c ...
http://blog.csdn.net/vestigge/article/details/8169013
http://blog.sina.com.cn/s/blog_56c9b55c0100zxc7.html 好的文章
http://blog.csdn.net/qqiabc521/article/category/815992
http://android-zhang.iteye.com/blog/1837189 android+openfire
openfire 开放文档 http://www.open-open.com/doc/view/d1 ...
linux 安装Nginx-0.8.54
- 博客分类:
- 架构设计
linux 安装Nginx-0.8.54
今天安装了nginx,主要参考下面的两篇文章。主要是第一篇,但需要注意的是–prefix=/usr/webserver/nginx/ 后面加“/” 指示一个目录,否则会提示你参数无效。
在某些环境下没有安装编译环境时 ,在安装pcre的时候 会出现libtool: compile: unrecognized option `-DHAVE_CONFIG_H' 的错误,我安装libtool gcc-c++ 解决问题
yum install libtool
yum install -y gcc-c++
yum instal ...
nginx+tomcat+session共享
- 博客分类:
- 架构设计
1 起因
最近对新开发的web系统进行了压力测试,发现tomcat默认配置下压到600人的并发登录首页响应速度就有比较严重的影响,一轮出现2000多个的500和502错误。我把登录的时间统计做了一下,把服务器处理总时间打印出来,看了一下发现有个别响应确实在20秒,但平均时间和lr测试出来的还是相差很远。所以可以断定不是程序处理处理花费了这么多时间,由于在局域网测试,所以也可以排除网络问题。这就把问题圈定在tomcat的请求响应能力上了。先把tomcat线程数提升到1000,发现500和502的报错降到几十个,但是响应时间上还没什么提高。后来启动了2个tomcat,用 nginx做负载均衡,响 ...
在JavaEE系统中,我们会经常用到定时任务,比如每天凌晨生成前天报表,每一小时生成汇总数据等等。我们可以使用java.util.Timer结合java.util.TimerTask来完成这项工作,但时调度控制非常不方便,并且我们需要大量的代码。使用Quartz框架无疑是非常好的选择,并且与Spring可以非常方便的集成,下面介绍它们集成方法和Cron表达式的详细介绍。
一、增加所依赖的JAR包1、增加Spring的Maven依赖
<dependency><groupId>org.springframework</groupId><art ...
tiny-sqlmap的由来
最近给一个项目的框架做一些优化工作,该项目使用的是SSH这一套东西。似乎SSH在某些人眼里已经形成了一种惯性,做个web应用如果不用这SSH一套东西他都觉得那里不舒服似的,从不考虑自身应用的特点而选择合适的技术框架。不从实际出发乱选不合符本应用的技术框架必定带来不好的后果。对于我优化的这个项目而言,hibernate并没有给项目的开发效率提高,因为很多的查询都是使用了jdbcTemplate,导至以下问题:
1) 做个列表查询,用if判断查询条件,用StringBuffer拼装sql语句这样的代码占用整个业务方法,使得代码变得臃肿不可读。
2) S ...
我设计的网站的分布式架构
- 博客分类:
- 架构设计
互联网的网站和大部分企业管理软件一样都是使用B/S架构模型,但是大型的公共网站B/S架构会更加复杂,对架构人员的要求更高,今天我想在自己博客里聊聊我设计的网站的B/S技术架构。
不管是B/S架构的企业管理系统还是 ...
这里收集了经常被问到的关于memcached的问题
memcached是怎么工作的?
memcached最大的优势是什么?
memcached和MySQL的query cache相比,有什么优缺点?
memcached和服务器的local cache(比如PHP的APC、mmap文件等)相比,有什么优缺点?
memcached的cache机制是怎样的?
Memcached Java Client API详解
针对Memcached官方网站提供的java_memcached-release_2.0.1版本进行阅读分析,Memcached Java客户端lib库主要提供的调用类是SockIOPool和MemCachedClient?,关键类及方法整理说明如下。
SockIOPool
这个类用来创建管理客户端和服务器通讯连接池,客户端主要的工作包括数据通讯、服务器定位、hash码生成等都是由这个类完成的。
public static SockIOPool getInstance()
最后更新时间:2012.3.21
===================
第一步:Apache安装(已更新到2.2.22)
===================
下载 去 http://www.apache.org 自己找新的
http://httpd.apache.org/
国内有很多镜像点例如"人人"和"163"
http://labs.renren.com/
注意要找httpd,因为apache下有很多项目,其中httpd就是web服务器
http://labs.renren.com/
英文文档:http://http ...
1、改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%" mysql -u root -pvmwaremysql>use mysql; mysql>update user set host = '%' where user = 'root'; mysql>select host, user f ...
安装编译工具
yum install gcc gcc-c++
yum install ncurses-devel
下载源码
环境:Centos 5.5 + MySQL-server-5.5.24-1.linux2.6.x86_64.rpm
遇到的问题:
[root@sh158-xen data]#rpm -ivh MySQL-server-5.5.24-1.linux2.6.x86_64.rpm
error: Failed dependencies:
MySQL conflicts with mysql-5.0.77-4.el5_4.2.x86_64纠结了半天,终于找到了解决方法:(感谢提供相关文章的博友)
在安装包后面加两个参数,如
[root@sh158-xen data]#rpm ...