`
java.guru
  • 浏览: 66787 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
我们在YMU(website monitoring)项目开发过程中发现一个关于登录功能的奇怪的问题。当按一般流程使用登录功能时是没问题的,即:点击官网 (http://YouMonitor.Us)的login链接,然后跳转到https://YouMonitor.Us/login.shtml,输入正确的用户名和密码后,则能正确转入功能页面(http协议)。而如果跳过第一步,直接在浏览器中输https://YouMonitor.Us/login.shtml,则不能正确转入功能页面。 原因分析经调试发现是由于session造成的。当用户名和密码通过验证后,YMU会在session中保存登录用户名。 在 ...
网上有篇文章从基本情况、成本、优缺点和应用场合等方面对5种MySQL的可靠性方案进行了分析和比较,对MySQL的开发和管理有一定的借鉴作用。现翻译出来供大家参考。 1.MySQL Clustering(ndb-cluster stogare) 简介: MySQL公司以存储引擎方式提供的高可靠性方案,是事务安全的,实时复制数据,可用于需要高可靠性及负载均衡的场合。该方案至少需要三个节点服务器才能达到较好的效果。 成本: 节点服务器对RAM的需求很大,与数据库大小呈线性比例;最好使用千兆以太网络;还需要使用Dolphin公司提供的昂贵的SCI卡。 优点: 可用于负载均衡场合; ...
最近在做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), ...
自从今年10月1日正式版上线以来,YMUwebsiste monitoring系统的客户数量增加很快,最近系统速度有点慢了,赶紧做一下系统优化吧。主要从前端和后台这两方面做了优化,现在速度快多了,哈哈! 后台方面主要对SQL语句和数据存储进行了优化,感觉自己成了小半个DBA了,记录一下MySQL下SQL语句优化的一些技巧和经验。 一些小技巧 1. 如何查出效率低的语句? 在MySQL下,在启动参数中设置 --log-slow-queries=[文件名],就可以在指定的日志文件中记录执行时间超过long_query_time(缺省为10秒)的SQL语句。你也可以在启动配置文件中修改long q ...
来源:Todd Hoff的文章http://www.highscalability.com/tailrank-architecture-learn-how-track-memes-across-entire-blogosphere Tailrank网站提供blog文章热点新闻跟踪服务,同时从8个月前开始许可其爬虫程序Spinn3r。 Tailrank要解决的是如何高效处理海量数据,及如何分析并精确索引其抓取的内容。 其要技术难点在于建立伸缩性好并高容错的分布式系统,目前实现了一个类似于Google的MapReduce的工具Task/Queue, 它是一个集中的队列服务器,用于分发任务给来请求 ...
lbpool是根据MySQL的复制机制设计的支持负 载均衡的JDBC连接缓冲池。一般来说,MySQL复制机制涉及一台主服务器(master server)和多台复制服务器(slave server),数据库写操作只发生在主服务器上,而读操作则可以分布到主服务器及其他复制服务器。 虽然lbpool是为MySQL设计的,但也可以方便地扩展到其他支持复制功能的数据库系统,如PostgreSQL等。 负载均衡策略 负载均衡算法主要基于并发连接数,负载和slave的状态等参数来选择合适的服务器: 是否可访问; 复制是否依然在进行; 复制是否已经落后主服务器; ...
最近在做YouMonitor.Us的优化,在此过程中使用了一些小工具。现汇总如下,以后会不定期补充。 通用工具 JS压缩工具 JSMin:删除JS文件中的注释及不必要的空格 YUI Compressor:压缩效率比JSMin高,从2.0开始,还可以压缩CSS文件 JS混淆工具 Dojo Compressor (ShrinkSafe):除删除注释及不必要的空格外,函数名和变量名被替换成短的字符串,这使得压缩效率更高,同时也更难读及被反向工程。 Web速度模拟器 WebSpeed Simulator:用于模拟各种HTTP连接速度,方便internet环境下性能调优。 IE工具 HTTPWatch ...
译自: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条优化法则很实用,操作性很强。因此翻译 ...
最近在网上找到一个很不错的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 ...
  由于在YMU开发过程中需要做web网站的性能优化工作,在网上发现这篇文章,其中有些还是挺使用的,顺便翻译出来,供大家参考。 1.       使用Weblint或其他HTML检查工具检查标准兼容性 如果内容符合HTML 4.0标准,则网页将被更快装载和显示。注Microsoft的很多内容创建工具甚至不使用标准的ASCII字符集,而使用了很多特有的Microsoft字符,这将导致在Netscape中显示为?,并降低显示速度。 2.       最小限度地使用JavaScript和Style sheets JavaScript是不兼容、浏览器挂起等的主要来源;而样式表需要另外下载,在其全部
最近在YMU网络的开发过程中试用了domodomain提供的Web Analytics服务,发现其分析功能很强,能很精确地定位访问来源,而且能展现一个用户的页面访问顺序,界面也挺好用(见截图)。但是其服务不是免费的,价格还挺贵的,不过你可以免费试用一个月哦! 在使用domodomain及Google Analytics这两种Web Analytics工具过程中,顺便分析了一下,发现两者在Browser和Server间交互的实现机制是基本一致的。 <o:p> </o:p> 下面以domodomain为例说明实现机制,其中目标监测网页:http://youmonitor. ...
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> ...
近期史玉柱在媒体上频频曝光;9月21日公司又高调改名,征途网络改为巨人网络,为征途及巨人两款网游到美国上市造势。巨人回来了! 我对史玉柱还是相当佩服的,10年前由于巨人大厦投资失误变成“首负”。不再浮躁,沉下 ...
YMU2.0上线了 经过9月紧张的战斗,Mars版本终于在10.1假期前上线。YMU2.0,即Mars版本从6月下旬开始,原定8.31上线,整整被推迟了30天。由于进度延迟问题,9月份公司强制加班,工作日每天晚上加到9点以后,同时周六再加班一天。 & ...
在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协议之间转换?最直接的办法是采用绝对路径,此方法优点是间接明了,缺点是移植性差。一个比较好的方法 ...
Global site tag (gtag.js) - Google Analytics