- 浏览: 67002 次
- 性别:
- 来自: 杭州
最新评论
-
xianglei:
能给发个lbpool的包么?好像现在那个连接不能下载了。邮箱x ...
lbpool:一个支持负载均衡的JDBC连接缓冲池 -
dohkoos:
to wliang950:你可以到这个去看看http://do ...
Https跳到http时session信息丢失的分析及解决方案 -
wliang950:
上面的代码好象有问题吧。。
有没有测试过的完成的代码发一份啊。 ...
Https跳到http时session信息丢失的分析及解决方案 -
java.guru:
实际上不管在https,还是http写一下,web serve ...
Https跳到http时session信息丢失的分析及解决方案 -
wliang950:
当按一般流程使用登录功能时是没问题的,即:点击官网 (http ...
Https跳到http时session信息丢失的分析及解决方案
文章列表
我们在YMU(website monitoring)项目开发过程中发现一个关于登录功能的奇怪的问题。当按一般流程使用登录功能时是没问题的,即:点击官网 (http://YouMonitor.Us)的login链接,然后跳转到https://YouMonitor.Us/login.shtml,输入正确的用户名和密码后,则能正确转入功能页面(http协议)。而如果跳过第一步,直接在浏览器中输https://YouMonitor.Us/login.shtml,则不能正确转入功能页面。 原因分析经调试发现是由于session造成的。当用户名和密码通过验证后,YMU会在session中保存登录用户名。 在 ...
- 2008-01-20 22:03
- 浏览 8478
- 评论(4)
网上有篇文章从基本情况、成本、优缺点和应用场合等方面对5种MySQL的可靠性方案进行了分析和比较,对MySQL的开发和管理有一定的借鉴作用。现翻译出来供大家参考。
1.MySQL
Clustering(ndb-cluster stogare)
简介:
MySQL公司以存储引擎方式提供的高可靠性方案,是事务安全的,实时复制数据,可用于需要高可靠性及负载均衡的场合。该方案至少需要三个节点服务器才能达到较好的效果。
成本:
节点服务器对RAM的需求很大,与数据库大小呈线性比例;最好使用千兆以太网络;还需要使用Dolphin公司提供的昂贵的SCI卡。
优点:
可用于负载均衡场合; ...
- 2008-01-13 22:46
- 浏览 1586
- 评论(0)
最近在做YMU(website monitoring)项目开发过程,碰到了数据库的死锁问题,在解决问题的过程中,加深了对MySQL InnoDB引擎锁机制的理解。
我们使用Show innodb status检查引擎状态时,发现了死锁问题:
*** (1) TRANSACTION:
TRANSACTION 0 677833455, ACTIVE 0 sec, process no 11393, OS thread id 278546 starting index read
mysql tables in use 1, locked 1
LOCK WAIT 3 lock struct(s), ...
- 2007-11-29 23:22
- 浏览 7734
- 评论(0)
自从今年10月1日正式版上线以来,YMUwebsiste monitoring系统的客户数量增加很快,最近系统速度有点慢了,赶紧做一下系统优化吧。主要从前端和后台这两方面做了优化,现在速度快多了,哈哈!
后台方面主要对SQL语句和数据存储进行了优化,感觉自己成了小半个DBA了,记录一下MySQL下SQL语句优化的一些技巧和经验。
一些小技巧
1. 如何查出效率低的语句?
在MySQL下,在启动参数中设置 --log-slow-queries=[文件名],就可以在指定的日志文件中记录执行时间超过long_query_time(缺省为10秒)的SQL语句。你也可以在启动配置文件中修改long q ...
- 2007-11-25 00:13
- 浏览 4663
- 评论(0)
来源:Todd Hoff的文章http://www.highscalability.com/tailrank-architecture-learn-how-track-memes-across-entire-blogosphere
Tailrank网站提供blog文章热点新闻跟踪服务,同时从8个月前开始许可其爬虫程序Spinn3r。
Tailrank要解决的是如何高效处理海量数据,及如何分析并精确索引其抓取的内容。
其要技术难点在于建立伸缩性好并高容错的分布式系统,目前实现了一个类似于Google的MapReduce的工具Task/Queue,
它是一个集中的队列服务器,用于分发任务给来请求 ...
- 2007-11-21 22:29
- 浏览 1682
- 评论(0)
lbpool是根据MySQL的复制机制设计的支持负 载均衡的JDBC连接缓冲池。一般来说,MySQL复制机制涉及一台主服务器(master server)和多台复制服务器(slave server),数据库写操作只发生在主服务器上,而读操作则可以分布到主服务器及其他复制服务器。
虽然lbpool是为MySQL设计的,但也可以方便地扩展到其他支持复制功能的数据库系统,如PostgreSQL等。
负载均衡策略
负载均衡算法主要基于并发连接数,负载和slave的状态等参数来选择合适的服务器:
是否可访问;
复制是否依然在进行;
复制是否已经落后主服务器;
...
- 2007-11-18 01:27
- 浏览 2586
- 评论(1)
最近在做YouMonitor.Us的优化,在此过程中使用了一些小工具。现汇总如下,以后会不定期补充。
通用工具
JS压缩工具
JSMin:删除JS文件中的注释及不必要的空格
YUI Compressor:压缩效率比JSMin高,从2.0开始,还可以压缩CSS文件
JS混淆工具
Dojo Compressor (ShrinkSafe):除删除注释及不必要的空格外,函数名和变量名被替换成短的字符串,这使得压缩效率更高,同时也更难读及被反向工程。
Web速度模拟器
WebSpeed Simulator:用于模拟各种HTTP连接速度,方便internet环境下性能调优。
IE工具
HTTPWatch ...
- 2007-11-10 21:59
- 浏览 2181
- 评论(0)
译自:http://developer.yahoo.com/performance/rules.html
<o:p> </o:p>
最近,YouMonitor.Us在做Web应用性能优化,在网上发现了文章High Performance Web Sites: The Importance of Front-End Performance,感觉其14条优化法则很实用,操作性很强。因此翻译 ...
- 2007-11-07 02:04
- 浏览 6008
- 评论(0)
最近在网上找到一个很不错的social bookmarking工具Furl。 它跟其他工具(如del.icio.us)相比,最大的好处是可以保存网页,这样你就不用担心网页被删除了。
Furl基于以下开源项目开发,再次验证了开源的力量:
Servers powered by Debian Linux
Web site powered by Apache
Servlets powered by Tomcat
Search powered by Lucene
Search highlighting powered by Mark Harwood
Da ...
- 2007-11-03 22:16
- 浏览 1610
- 评论(0)
由于在YMU开发过程中需要做web网站的性能优化工作,在网上发现这篇文章,其中有些还是挺使用的,顺便翻译出来,供大家参考。
1. 使用Weblint或其他HTML检查工具检查标准兼容性
如果内容符合HTML 4.0标准,则网页将被更快装载和显示。注Microsoft的很多内容创建工具甚至不使用标准的ASCII字符集,而使用了很多特有的Microsoft字符,这将导致在Netscape中显示为?,并降低显示速度。
2. 最小限度地使用JavaScript和Style sheets
JavaScript是不兼容、浏览器挂起等的主要来源;而样式表需要另外下载,在其全部
- 2007-11-02 00:37
- 浏览 1731
- 评论(0)
最近在YMU网络的开发过程中试用了domodomain提供的Web Analytics服务,发现其分析功能很强,能很精确地定位访问来源,而且能展现一个用户的页面访问顺序,界面也挺好用(见截图)。但是其服务不是免费的,价格还挺贵的,不过你可以免费试用一个月哦!
在使用domodomain及Google Analytics这两种Web Analytics工具过程中,顺便分析了一下,发现两者在Browser和Server间交互的实现机制是基本一致的。
<o:p> </o:p>
下面以domodomain为例说明实现机制,其中目标监测网页:http://youmonitor. ...
- 2007-10-20 23:27
- 浏览 1454
- 评论(0)
YMU(YouMonitor.Us)网络是遍布全球的网站监测网络,它面临的是海量数据及高并发访问的环境,我们采用LAMJ(类LAMP)架构来进行YMU的开发。LAMP指Linux, Apache, MySQL, Php/Perl的缩写,是目前很多web应用的基础架构。而我们使用JAVA来代替其中的Php/Perl,并增加Tomcat用作动态内容。<o:p></o:p>
本篇介绍一下YMU网络的数据库系统架构,其结构图如下所示:
<o:p></o:p>
下面从伸缩性、ID方案和可靠性方案三方面来具体介绍。
<o:p></o:p> ...
- 2007-10-20 14:08
- 浏览 1730
- 评论(0)
近期史玉柱在媒体上频频曝光;9月21日公司又高调改名,征途网络改为巨人网络,为征途及巨人两款网游到美国上市造势。巨人回来了!
我对史玉柱还是相当佩服的,10年前由于巨人大厦投资失误变成“首负”。不再浮躁,沉下 ...
- 2007-10-03 17:12
- 浏览 1389
- 评论(0)
YMU2.0上线了
经过9月紧张的战斗,Mars版本终于在10.1假期前上线。YMU2.0,即Mars版本从6月下旬开始,原定8.31上线,整整被推迟了30天。由于进度延迟问题,9月份公司强制加班,工作日每天晚上加到9点以后,同时周六再加班一天。
& ...
- 2007-10-03 01:06
- 浏览 1412
- 评论(0)
在YMU系统中,我们使用Apache 2.x作为前端Web Server,用于静态内容的保存和获取,及动态内容向后端Web Server(Tomcat)的转发;同时Apache 2.x也承担Tomcat服务器之间的负载均衡器。
<o:p> </o:p>
从性能方面考虑,YMU系统的大部分页面采用http协议传输。而某些页面,如注册、登录和修改密码等安全性要求高的页面,则需要采用https协议进行传输。
<o:p> </o:p>
如何在http及https协议之间转换?最直接的办法是采用绝对路径,此方法优点是间接明了,缺点是移植性差。一个比较好的方法 ...
- 2007-09-20 21:09
- 浏览 8918
- 评论(0)