设为首页 收藏本站
查看: 620|回复: 0

[经验分享] 对一个php开发的页游的一些技术优化的comment

[复制链接]

尚未签到

发表于 2017-4-10 11:21:55 | 显示全部楼层 |阅读模式
 
说明: 这个历史遗留的页游的技术架构存在问题,并且当时总是说要上线,修改时间也很有限,下面是我当时对其稍微过问一下之后,所能提出的相当有限的技术优化改进的一些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 






运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-362862-1-1.html 上篇帖子: 重启lnmp的时候Starting php_fpm Failed loading /usr/local/zend/ZendOptimizer.so: /usr/ 下篇帖子: PHP扩展Memcached客户端接口代码分析详解
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表