设为首页收藏本站

Discuz! 官方站

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 42846|回复: 41

计划任务(今日发帖)有问题的临时解决方法 :)

[复制链接]

0

主题

1

听众

5万

积分

Discuz!荣誉用户组

陈书艺

Rank: 7Rank: 7Rank: 7

UID
2007
帖子
23510
威望
2930
在线时间
0 小时
注册时间
2002-8-15
发表于 2006-9-30 15:29:04 |显示全部楼层
近期,有些用户反复提出大家的计划任务出现问题,有的是不执行,有的是重复执行,
有的是今日发帖不正常等等

我们随机抽取了有问题的用户20个,进行追踪调查,发现了一些问题。

一、有的用户的独立主机访问量较大,数据库较大,而mysql的参数设置的又有些问题。
有的虚拟主机用户,要么是目录该给的读写权限没给(0777),有的是服务器上的网站太多了,经常在执行计划任务时未响应。
我们计划任务的机制是这样:
1.首先在到了触发计划任务的时间,有访问(会员,游客,搜索引擎的蜘蛛)然后触发该计划任务发生。(因为PHP是触发是语言,没有人去访问他,他什么也做不了。)
2. 计划任务执行.
3. 执行成功,返回执行成功的信息,更新到数据库中记录当前执行的时间,下一次需要执行的时间。

如果是这样,就发生问题了,一些人的mysql未响应,或者服务器繁忙,计划任务无法顺利执行,或者执行成功了,到返回执行成功的信息时,mysql超时了,程序认为没有成功之行,那么过不了多久,他还会反复的重试,一直执行下去,直到返回成功为止,但是大家知道,因为在执行中和执行完时,mysql就too many conection或者 lost conetcion了,所以虽然任务执行过了,他还会再次执行,这就造成了今日发帖数不对的情况。

二、还有就是大家的邮件服务器有问题,比如说一些主机上面的论坛根本就发不出邮件去,或者一次性的发信太多了。
这样当一些论坛,在发送大量生日祝福,或者回复帖子邮件通知的时候,出现了邮件发送失败,或者超时(一部分用户是根本就没设置好,发不出去,一部分用户是因为邮件被电信给封了不让发,一部分用户是因为邮件服务器不稳定。)这样呢,会造成计划任务执行时间非常的长或者高负载,结果就失败了,或者当成功时,返回成功记录时mysql连接或者php进程已经被释放了,所以计划任务重复执行甚至影响到其他的计划任务,造成紊乱。


解决办法:
1  修改您的mysql参数 (win主机是my.ini  *nix主机是my.cnf)
    适当的加大以下几个参数的数值
     wait_timeout
     long_query_time
     key_buffer
     max_connections
     还有其他的一些能够影响大数据量和长时间连接操作的参数
2   确认您的邮件服务是否正常
3  关闭您的生日祝福计划任务和邮件回复计划任务
4   更新 Discuz 1001 补丁,改善计划任务的机制

  (在更新1001补丁之前,请务必确认已经更新了911补丁,因为补丁文件是增量补丁,否则将会发生不匹配错误)

如果还有其他的情况,请及时反馈给我
已有 2 人评分威望 金币 收起 理由
bettergates + 1 www.1010idc.net 独立IP虚拟主机服务商
agfx + 5 + 10 精品文章

总评分: 威望 + 5  金币 + 1  + 10   查看全部评分

靡不有初,鲜克有终。大直若屈,大巧若拙,大辩若讷。
————————————————————————
奇矩互动
hao32      

0

主题

0

听众

6797

积分

Forum Legend

Rank: 8Rank: 8

UID
146283
帖子
5295
威望
193
在线时间
27 小时
注册时间
2004-12-7
发表于 2006-9-30 15:30:41 |显示全部楼层
safa~~
回复

使用道具 举报

freddy      

7

主题

1

听众

2万

积分

Discuz! Sponsored Customer

Rank: 7Rank: 7Rank: 7

UID
114122
帖子
15197
威望
786
在线时间
64 小时
注册时间
2004-8-26

手握手优秀志愿者

发表于 2006-9-30 16:48:21 |显示全部楼层
严重鄙视抢我沙发的人!
What the fuck are you lookin' at, you lame-ass motherfucker!
回复

使用道具 举报

linsie      

6

主题

0

听众

4113

积分

Forum Legend

Discuz! Helping Team A005

Rank: 8Rank: 8

UID
214682
帖子
4641
威望
7
在线时间
31 小时
注册时间
2005-6-28
发表于 2006-9-30 22:47:53 |显示全部楼层
经典
好东西。。。
努力学习discuz系列产品 有意者Q聊 728264    discuz帮助群:34030203
很高兴认识了好兄弟:麻吉求求
回复

使用道具 举报

cctv22      
头像被屏蔽

0

主题

0

听众

12

积分

Banned to Post

UID
448811
帖子
15
威望
0
在线时间
0 小时
注册时间
2006-9-25
发表于 2006-10-1 08:00:01 |显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

zyfdyx      

3

主题

0

听众

1265

积分

King

Rank: 6Rank: 6

UID
193169
帖子
1567
威望
0
在线时间
0 小时
注册时间
2005-4-24
发表于 2006-10-2 09:19:19 |显示全部楼层
支持一下,我最近经常是出现这个问题!
个人开站,实惠、稳定才是硬道理!至强四核服务器先使用后付费
联系方式:13598871563      QQ:330599776
回复

使用道具 举报

zyfdyx      

3

主题

0

听众

1265

积分

King

Rank: 6Rank: 6

UID
193169
帖子
1567
威望
0
在线时间
0 小时
注册时间
2005-4-24
发表于 2006-10-2 09:27:30 |显示全部楼层
请问老大,我的文件权限检查为何会出现下面这样的提示?

Warning: dir(/usr/vhome/g/y/0/gy06.com/www/./templates/Cnzq) [function.dir]: failed to open dir: Permission denied in /usr/vhome/g/y/0/gy06.com/www/admin/tools.inc.php on line 269

Fatal error: Call to a member function on a non-object in /usr/vhome/g/y/0/gy06.com/www/admin/tools.inc.php on line 270


这是什么原因造成的!请老大明示!

[ 本帖最后由 zyfdyx 于 2006-10-2 09:40 编辑 ]
个人开站,实惠、稳定才是硬道理!至强四核服务器先使用后付费
联系方式:13598871563      QQ:330599776
回复

使用道具 举报

1

主题

0

听众

700

积分

Lord

Rank: 4

UID
175638
帖子
482
威望
4
在线时间
2 小时
注册时间
2005-3-3
发表于 2006-10-5 17:28:44 |显示全部楼层
更新了也是不行
???:

大河公益网 河南同乡会

外漂河南人的网络交流互助平台
回复

使用道具 举报

0

主题

0

听众

2470

积分

King

我是一个天屎!

Rank: 6Rank: 6

UID
426637
帖子
2209
威望
63
在线时间
0 小时
注册时间
2006-8-24
发表于 2006-10-14 13:34:04 |显示全部楼层
好帖  支持下
```````````
回复

使用道具 举报

Liuxff      

3

主题

0

听众

683

积分

Lord

Rank: 4

UID
63212
帖子
698
威望
0
在线时间
5 小时
注册时间
2004-3-3
发表于 2006-10-17 18:14:38 |显示全部楼层
我的今日发贴也有问题,这个解决好复杂 还是临时的解决方法啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

Archiver|手机版|北京康盛新创科技有限责任公司 ( 京ICP证110024号|京网文[2011]0019-007号   

GMT+8, 2012-5-24 22:52 , Processed in 0.105920 second(s), 12 queries , Gzip On, Memcache On.

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部