草庐IT

CPU时间

全部标签

PHP Mail 函数执行时间超过 60 秒(使用 sendmail)

所以我刚搬到一个新的VPS主机,PHP邮件功能基本上永远不会结束(尽管奇怪的是它通常会发送电子邮件)。我在我的php.ini中设置了这个:sendmail_path=/usr/sbin/sendmail-i-t有人知道为什么这会花这么长时间吗?我什至设置了一个开始/结束变量并打印了两者之间的时间,实际上是60秒。有人有什么想法吗? 最佳答案 php脚本中的邮件功能很慢,但60秒太多了。最好的方法是将要发送的邮件插入数据库,稍后(每2分钟)通过cron发送它们。使用邮件队列技术。 关于PH

PHP sleep() 导致 CPU 使用率过高

我正在运行一个大部分时间都在休眠的CLI脚本。脚本每隔10秒左右执行一次。问题是,脚本在休眠时占用94%的CPU。我的设置方式是:while(1){sleep(10);doStuff();}虽然这按预期工作,但存在一个明显的问题。在C++/Java中,我可以简单地设置一个定时器来消除循环问题。另外,我希望我不需要cron作业。有没有其他方法可以做到这一点?更新显然,我的原始脚本(相当大)从未实际上进入休眠模式,因此while循环运行未中断并消耗CPU周期。对于遇到同样问题的任何人,请确保您不是这种情况! 最佳答案 过去,当我需要使P

php - 从 php curl 比通过 putty curl 需要更多时间

我正在尝试向googleapis发送curl请求,以获取用户信息。当我使用php脚本发送cURL请求时,需要5秒才能完成,但是,当我尝试使用curl命令直接从服务器发送相同的请求时,结果立即返回。这是我使用的php脚本:$ch=curl_init();curl_setopt($ch,CURLOPT_URL,"https://www.googleapis.com/oauth2/v2/userinfo");curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);curl_setopt($ch,CURLOPT_HTTPHEADER,array('Author

php - 如何使用 PHP 查找世界上任何一个城市的当前时间?

例如,我可以这样输入一个函数:echofindtimeinworld('');//ThecurrenttimeinSydney,Australiainatimestamp这样的功能怎么可能?另外,请注意我在此处的托管服务器上工作,因此服务器时间可能是任意时间。对尽可能小的函数的奖励投票。 最佳答案 您将需要一个包含要查询的每个城市的时区信息的数据库,然后对您当前的服务器时间进行时区调整。有一个时区数据库locatedhere.看起来它带有一些C代码,用于将时区信息转储到一个文件中,希望该文件可导入到数据库表中。完成后,您应该能够在一

php - 导出 xls 文件在 php 中的导入时间不可读

我正在使用下面的代码导出xls文件,它是工作文件,但我的问题是当我尝试使用require“XLS/Excel/reader.php”库读取文件时,它返回错误“文件不可重读”。当我另存为导出xls文件并尝试导入它时。functionxlsBOF(){echopack("ssssss",0x809,0x8,0x0,0x10,0x0,0x0);}functionxlsEOF(){echopack("ss",0x0A,0x00);}functionxlsWriteNumber($Row,$Col,$Value){echopack("sssss",0x203,14,$Row,$Col,0x0);

javascript - 通过 PHP 流式传输时,Safari 中的音频持续时间总是返回无穷大

出于某种原因,在Safari(而不是其他主要浏览器)中,当我通过JavaScript中的Audio上下文通过PHP提供MP3服务时,MP3的持续时间始终返回为infinity。这个问题在过去几天一直困扰着我,在阅读了几个链接(包括this一个)以寻找解决方案后,我一点进展都没有。我的代码PHP:$path="path/to/file.mp3";$file=["path"=>$path,"size"=>filesize($path),"bitrate"=>$bitrate];header("Accept-Ranges:bytes",false);header("Content-Lengt

PHP cron 作业由于最大执行时间 fatal error 而提前终止

我有一个PHPcron作业在运行29分钟后失败。日志中的错误(/var/log/php_errors.log)是:[01-Mar-201200:32:57UTC]PHPFatalerror:Maximumexecutiontimeof60secondsexceededin/path/file.phponline2079触发cron的crontab条目是:0000***/usr/bin/php/path/file.php根据我的研究,我认为这与max_execution_time配置设置无关,因为:我确实知道它运行了29:18分钟(即比错误消息多了60秒)。来自thePHPdocs-从命

php - 河豚成本与时间

我在php中使用bcrypt/blowfish,当我将成本参数设置为10美元(我认为是1024轮)时,加密过程需要0.1秒。如果我将它设置为12美元,则需要0.3秒。我的问题是:这是否占用了0.3秒的CPU时间,即如果我有100个用户运行这个进程,他们都必须等待30秒(0.3x100)吗?(编辑:由于双核/多线程处理,可能会更短,但即使是10秒也是NotAcceptable)。另外:保留此成本参数的最佳值是多少?有些人推荐16美元,但在我的网站(由大型网络主机托管)上需要5秒以上。顺便说一句,我正在使用以下代码来检查所花费的时间:";//Starttheclock$time_start

php - 如何重试 PHP flock() 一段时间?

我需要打开一个日志文件进行写入。麻烦的是,许多事情可能会同时发生,我不想发生冲突。每次写入都是一行,一般约为150字节(通常小于1K),并不严格要求按时间顺序获取内容。我认为我想要的是尝试flock(),如果失败,请继续尝试几秒钟。如果多次尝试后仍无法建立锁,则放弃。$fh=fopen($logfile,"a");if(flock($fh,LOCK_EX|LOCK_NB)){$locked=TRUE;}else{$locked=FALSE;//Retrylockevery0.1secondsfor3seconds...$x=0;while($x++我有两个问题,一个是一般性问题,一个是

php - 使用时间戳对数组进行排序?

我有一组时间戳,如下所示:2012-11-1919:45我需要按日期对它们进行排序。如果我可以获得日期的unix时间戳,我可以进行冒泡排序或其他操作,但我不知道是什么函数给我的。我查看了strtotime,但它不允许我传递日期格式。我也不确定冒泡排序是最好的方法。有什么建议吗?数组示例:另外,抱歉,我应该在“show_date”中提到它。Array([15]=>Array([show_date]=>2012-11-1910:40)[16]=>Array([show_date]=>2012-11-2010:40)[17]=>Array([show_date]=>2012-11-2110: