這樣下去也不對啊,現場不能夠老是出問題啊,要不還怎麼運行啊!想辦法改了,試了之前的辦法都是行不通,这可叫我怎么办啊?不能老卡在这里,寻找资料,先确定应该是看板的程式要查询数据,消耗了很多资源,如果从它那里开始改善应该会是个很好的办法。那看板的程式又需要怎么改呢?想...想...想
有了,Memcached!它可是个好东西帮了我的大忙了。Memcached在我之前的博文中也有简单的介绍。大家可以查看。继续我们的思路。有了这点苗头,我就可以这样做了,在做一个C/S程式,用来从数据库收集数据,并存储在Memcached中,再在看板的web页面中读取Memcched数据。这样就断开了页面直接与数据库的直接交互。减低数据库服务器的负荷!这样不管开多少个看板也不会有影响了。
思路出来了,马上实施。编写代码,改写页面。
收集器代码:
页面代码(看板一线):
下面为我开发后的说明文件:
此次CN看板程式變動較大,主要目的是消除看板的多查詢數據庫訪問,以便減小數據庫服務器的負荷,
從而縮短現場的回報時間,提高大家的訪問速度。
本次修改採取了分佈緩存技術,運用了Memcached緩存服務,從而使看板頁面不用直接訪問數據庫服務器,
只要訪問Memcached即可,由Memcached與數據庫直接交互,從而達到簡訊數據庫負荷的目的。
此次看板程式包括兩部分 1:winform(排程程式用來刷新Memcached中的數據)
2:webform(讀取Memcached數據,顯示給用戶)
2010/08/18