Php 填充var/temp的数据库查询
我不是程序员,所以请温柔一点:) 我们网站上的以下查询将大量数据加载到服务器的var/temp文件夹,并造成服务器负载和各种问题Php 填充var/temp的数据库查询,php,mysql,cpanel,whm,pligg,Php,Mysql,Cpanel,Whm,Pligg,我不是程序员,所以请温柔一点:) 我们网站上的以下查询将大量数据加载到服务器的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
{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}
{php}
全球$db;
$res=$db->get_results(“select*from”.table_links.”,pligg_文件,其中link_status='queued',file_link_id=link_id,file_size='85x85'按'link_date`DESC LIMIT 5'排序);
回声“”;
foreach($res作为$rslink)
{
$rslink->link_title=utf8_substr($rslink->link_title,0,40)。“…”;
$cat=$db->get_var(“从“.table_categories.”中选择category_name,其中category_auto_id='””””。$rslink->link_category。“”;
$catvar=$db->get_var(“从“.table_categories.”中选择类别\u安全\u名称。“其中类别\u自动\u id=””””。$rslink->link_类别。“”;
//回显“- 文件名”。”/>
“$rslink->link\u投票。投票:“.$cat.” ”;
回显“- 文件名”。“/>
”。$rslink->link\u投票。“投票” ;
}
回声“
”;
{/php}
是否有一种方法可以每隔几分钟自动“清除”输出,作为此查询的一部分
谢谢现在还不清楚这是怎么填满你的目录的。但是,您可以使用cron作业定期清理该文件夹。这将删除任何超过60分钟的文件 @每小时查找/var/temp/-mmin+60-exec rm{}
当你说“大量数据”时,我们谈论的文件有多大?顶部查询只返回5个结果,因此我无法想象这样的情况会导致数据堆。有多少用户点击了这段代码?嗨,我想这个查询不会缓存任何东西,而是为每个访问网站并因此创建负载的用户运行。每天大约有5000名用户访问该网站。如果你想知道如何打开一些合适的缓存或其他一些优化,那就更好了。您是否尝试过在Pligg论坛()上询问,因为这显然是一个特定于框架的问题。他们可能有一个解决方案。谢谢,伙计。这超出了框架-只是一个在边栏上显示图像的黑客。我相信有一种方法可以在框架内实现,但我们雇佣的程序员太懒了,不能用正确的方法实现。那么至少让他缓存它,这样它就不会影响你的数据库。老实说,如果我是你,我会让他解决这个问题——删除临时文件是一个非常棘手的解决办法,可能会导致用户发生一些奇怪的事情(超时、不返回的查询等)。缓存会有帮助。@KBS:在每小时删除内容之前,您应该真正了解(并理解)您的
/var/temp/
目录中的内容。“这可能会造成比解决问题更多的问题。”mwan同意。我提出这种激进方法的唯一原因是我从未见过标准的/var/temp
,并假设有人专门将目录放在存储临时文件的地方。