對一個php開發的頁遊的一些技術最佳化的comment
?
說明: 這個曆史遺留的頁遊的技術架構存在問題,並且當時總是說要上線,修改時間也很有限,下面是我當時對其稍微過問一下之後,所能提出的相當有限的技術最佳化改進的一些comment.
但是畢竟, 這個頁遊總是被管理層要求即將上線,然後在很有限的時間內永遠只能做有限的小修小補,總是不能徹底解決問題,結果是這個頁遊永遠上不了線……?
不懂技術,只是從市場營銷的角度來片面要求的管理層來管理就是這樣的結果……
?2012-02-17
wooce?9:54:03?
lib/itemconfig.php?和??lib/missionconfig.php,?大小都至少幾乎1.5M以上,?並且裡面記錄的實際上是資料......??
這樣引用它們的程式,?每次執行時都要裝載它們估計都要花掉不少時間...... php-黃* 9:59:26?
嗯,每個串連都耗幾M記憶體 wooce?10:01:34?
我對這點的最佳化想法是:?把lib/itemconfig.php?和??lib/missionconfig.php轉成用csv格式來儲存,?然後裝載進去memcache裡去,?以後每次php執行時,?如果有要用到它們的資料的地方,?就只要從memcache中讀取就可以了
wooce?10:05:11?
那麼要最佳化這點,?首先是把lib/itemconfig.php?和??lib/missionconfig.php轉成用csv格式,?如果用手工編輯一個個修改到csv的話很笨拙很繁瑣,??可以另外寫一個簡單的php程式,裡面引用lib/itemconfig.php?和??lib/missionconfig.php,?然後程式裡迴圈自動寫入到csv裡去。??有了csv後,?再搞讀取csv到memcache裡的程式。
這兩步我想讓耀*來做,?有沒問題呢?
php-黃* 10:05:37?
在資料庫有的
wooce?10:08:00?
有??哪張表?
php-黃* 10:08:20?
game_item_info
php-黃* 10:08:28?
game_mission_info
php-黃* 10:08:47?
所有這些配置都是資料庫產生的
wooce?10:39:53?
那麼,?game_item_info表是通過GMTool維護的??itemconfig.php也是在GMtool維護的時候同時產生的? php-黃* 10:54:15?
itemconfig.php也是通過www/csv/import_csv.php產生的
wooce?10:55:25?
明白了,?其實最初是有csv,?然後資料庫裡的和itemconfig.php都是通過csv匯入產生的
php-黃* 10:55:49?
www/csv/import_csv.php匯入csv檔案
wooce?10:57:21?
嗯,找到了,?csv目錄下有game_item_info.csv
wooce?11:13:35?
那麼,?只需要把現成的csv讀入memcache,?然後加上從memcache讀取item和mission的config?的代碼就可以了 wooce?11:28:15?
這個最佳化工作?耀*還是黃*來做呢?
PHP-梁耀* 11:59:18?
wooce 11:13:35?
那麼,?只需要把現成的csv讀入memcache,?然後加上從memcache讀取item和mission的config?的代碼就可以了
這兩個檔案的資料平常是不變的嗎?
php-黃* 12:01:41?
有可能變化?的
php-黃* 12:02:13?
策劃那邊有時有改動
wooce?13:41:17?
嗯,?要能在必要時reload?memcache中的資料
php-黃* 13:43:39?
可以直接將配置中的數組存入Memcached
PHP-梁耀* 14:00:33?
那這部分的最佳化,我去做吧
wooce 11:12:32?
哦, 那麼$item 大約有多大呢
php-黃* 11:14:51?
case 'create':{
的注釋有item的說明
php-黃* 11:29:43?
現在涉及itemconfig的檔案很多的
php-黃* 11:29:59?
新功能還沒做完呢
wooce 11:30:49?
這個算是小的最佳化了, 如果這個都做不了, 那現有版本可最佳化的地方就沒多少了
php-黃* 11:31:27?
嗯
|