【发布时间】:2011-09-26 03:15:21
【问题描述】:
我不是程序员,所以请温柔:)
在我们网站上的以下查询会将大量数据加载到服务器的 var/temp 文件夹中,并造成服务器负载和各种麻烦。
{php}
global $db;
$res = $db->get_results("select * from ".table_links." , pligg_files where link_status='queued' and file_link_id = link_id and file_size = '85x85' ORDER BY `link_date` DESC LIMIT 5");
echo "<ul class='upcomstory'>";
foreach($res as $rslink)
{
$rslink->link_title = utf8_substr($rslink->link_title, 0, 40) . '...';
$cat = $db->get_var("select category_name from ".table_categories." where category__auto_id='".$rslink->link_category."'");
$catvar = $db->get_var("select category_safe_name from ".table_categories." where category__auto_id='".$rslink->link_category."'");
//echo "<li><div class='stcon'><div class='stpic'><img class='stimg' alt='".$rslink->link_title."' src='".my_base_url.my_pligg_base."/modules/upload/attachments/thumbs/".$rslink->file_name."' /></div><a href='".my_base_url.my_pligg_base."/story.php?id=".$rslink->link_id."'>".$rslink->link_title."</a><br /><br /> <span style='color:#044B9B;font-weight:bold;'>".$rslink->link_votes."</span> Vote -In: <span style='font-weight:bold;color:#044B9B;'>".$cat."</span></div> </li>";
echo '<li><div class="stcon"><div class="stpic"><img class="stimg" alt="'.$rslink->link_title.'" src="'.my_base_url.my_pligg_base.'/modules/upload/attachments/thumbs/'.$rslink->file_name.'" /></div><a href="'.my_base_url.my_pligg_base.'/story.php?id='.$rslink->link_id.'">'.$rslink->link_title.'</a><br /><br /> <span style="color:#044B9B;font-weight:bold;">'.$rslink->link_votes.'</span> Vote(s) </div> </li>';
}
echo "</ul>";
{/php}
有没有办法每隔几分钟自动“清除”输出作为此查询的一部分?
谢谢
【问题讨论】:
-
当您说“大量数据”时,我们所说的文件有多大?顶部查询只返回 5 个结果,所以我无法想象这样的事情会导致大量数据。有多少用户点击了此代码?
-
嗨,我认为这个查询不会缓存任何内容,并且会为每个访问该网站的用户运行,从而产生负载。每天约有 5000 名用户访问该网站。
-
你最好看看如何打开一些像样的缓存或看看其他一些优化。您是否尝试过在 Pligg 论坛 (forums.pligg.com) 上询问,因为这绝对看起来像是一个特定于框架的问题。他们可能有解决办法。
-
谢谢队友 ..这在框架之外 - 只是在侧边栏上显示图像的黑客。我确信在框架内有办法做到这一点,但我们聘请的程序员太懒了,无法以正确的方式做到这一点。
-
然后至少让他缓存它,这样它就不会破坏你的数据库。老实说,如果我是你,我会让他解决问题 - 删除临时文件是一种超级狡猾的解决方法,可能会导致用户发生一些古怪的事情(超时、未返回的查询等)。缓存会有所帮助。
标签: php mysql cpanel whm pligg