论坛风格切换
  • 3426阅读
  • 2回复

[升级方案]绍兴E论坛升级简单处理方法 [复制链接]

上一主题 下一主题
离线师师
 

发帖
189
金币
0
威望
52
只看楼主 倒序阅读 使用道具 楼主  发表于: 2011-12-31
绍兴E论坛,他们数据量是19个多G,

升级速度是非常的慢,并且现在的升级程序就怕中间出错,一旦出错还得重头开始,看了很多同事的大数据处理方法,没有8.7的都是8.5的,

被客户催问下想出一个简单实用的笨方法:

首先借鉴下君哥的这个

http://www.phpwind.me/1146.html

查看跑数据的位置,并将难处理的数据剥离出来(如  http://xxx/up85to87.php?step=3

数据结构更改步骤多,又怕出问题,还非常的慢,

那么我们就可以对升级程序进行处理

处理方法如下
如 up85to87.phpstep=3 为例进行处理

1,我们继续运行 up85to87.php文件,并在  up85to87.php里进行小改动,就是

当 $step==4 时候就跳出,不要再继续执行;

并重新上传 up85to87.php  文件并,命名为 up85to871.php

我们就可以将   step=3 上面的程序都删除掉,也就是重  $step==4 开始运行

http://xxx/up85to871.php?step=4

这样我们就可以同时将数据进行分批处理了;

,简单吧,

还如,up85to87.php?step=3

是里面还有很多 step=3&start=9_L

类似处理文件,也非常的慢,

那么我们依旧可以在 $step==3

时候,将 &start=定义一个自己想开始的数字,然后再重新运行一个升级窗口,
这样又将 $step==3 这个耗时庞大的步骤给分拆运行了,

可以大大的节约升级时间哦,

亲,大数据升级的时候不妨实验下,

(之前升级绍兴E网时候,都运行了3个多小时了,被我一不小心刷新了页面,又得重头开跑,

后来采用分布法后,一个多小时就弄好了,小胖还说我弄的快哦,呵呵!)


离线rickyleo

发帖
315
金币
0
威望
99
只看该作者 沙发  发表于: 2011-12-31
Upto_GBK_8.7(for8.0).zip (36 K) 下载次数:64
曹奶奶 可以看下两个文件 这个是当时给南太湖升级整理的 原理很简单 明白了下次你都可以自己整理的
现在的升级程序在处理大表的索引和表结构的时候 基本上会属于超时的
所以 你可以将原升级脚本里边改大表的一些代码拷贝出来 用mysql命令行下直接执行 这个速度是很快的
最理想的情况:
1、改表结构和索引交给.sql直接导入到数据库进行修改
2、升级需要搬动一些数据,这些活基本上不会超时 就交给.php文件去跳转好了
当然第二部也可以用shell驱动php来跑 可以见 http://www.phpwind.me/1121.html

离线rltvbhuj

发帖
13
金币
0
威望
10
只看该作者 板凳  发表于: 2012-10-19
顶到顶
房产抵押贷款[url] http://roll.sohu.com/20120508/n342667836.shtml[/url]
快速回复
限100 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
提到某人:
选择好友
上一个 下一个