2013-04-01 82 views
0

我是php web dev的新手,最近一直在网站上工作......在我的本地服务器上工作得很好,但是当我将它放在实际的服务器上时,它已启动运行速度真的很慢,直到它终于放弃了,现在我甚至无法访问该网站..或cPanel ...我一直在做一个小小的研究思路,也许它必须处理和重载SQL查询,但我似乎无法找到任何...网站已冻结,无法登录cPanel

我的网站包含了大量的JavaScript和AJAX调用到PHP它从数据库中获取数据...(新通知,消息)脚本,我有这样的东西:

//QUESTION RETRIEVAL FOR HOME FEED 
    $(function(){ 
    $r = setTimeout(alive_retrieval,100); 
    }); 
    function alive_retrieval(){ 
    $.ajax({ 
     type:"GET", 
     url:"php/alive_questions.php", 
     success:function(data){ 
     $("#alive_question.content").html(data); 
     } 
    }); 
    $r = setTimeout(alive_retrieval,100); 
    } 
    $(function(){ 
    $t = setTimeout(question_retrieval,100); 
    }); 

这只是不断呼吁反复alive_retrieval函数,我猜可能会导致我的网站速度慢...

我不知道要发布什么,以帮助(代码,链接到我的网站..或w/e)请告诉我什么,我应该给你们,所以你可能会看到发生了什么事...

当我去我的网站地址这个错误从我的托管服务提供商弹出:

Website you were trying to visit was disabled for 5 minutes, because it received over 20% of total server requests. 
It means that this website was using over 20% of processor resources, which is above allowed limit. 
Website was temporary disabled to protect server from overloading and other websites on server. 
+0

与您的主机通话,检查日志。您选择的托管计划可能并不适合您的网站,但对于很多可以分辨的变量 – 2013-04-01 20:47:21

+0

您有100毫秒的时间间隔,意味着您的代码将尝试刷新每秒需要十次的数据!所以最好的选择是增加超过1分钟的时间间隔对于初学者来说是个好主意。网站应该是EVENT驱动的,事件发生并提出请求。如果没有人请求(查看)Feed /页面,那么为什么每分钟下载/刷新数百次? @ 100毫秒我让每分钟600个请求! – Zeddy

+0

大声笑确定没有真正意识到时间的事情......但如果我想要一个检查器,所以他们不必刷新页面,看看他们是否有新的通知... –

回答

1

它看起来好像您运行的Javascript试图每秒重新加载页面10次(通过设置100毫秒的超时)。这是完全不合理的 - 将其改为每10秒一次(10000毫秒)可能会更容易接受。

+0

我想试试这个,但我甚至无法进入cPanel上传...有关于此的任何想法? –

+0

联系您的主人。 – duskwuff

+0

这样做,发送这样的请求是否会导致网站崩溃?我的意思是,如果我有300名用户使用该网站下一个不会使它崩溃?我应该看什么阅读来了解这个东西? –