PHP如何高效记录访问日志?
现有方法,对于每一次访问,采用
$handle = fopen($fn, "a");
fwrite($handle, $message);
fclose($handle);
老大说这样效率太低。
是否把$message做个缓存,到了一定数量再写文件会效率高一些?
或者还有什么其他更好的办法?
你们老大说的效率很低是指什么?写入文件操作太频繁,效率低?还是其他什么原因?
这样子做的效率是很低,如果访问量高肯定会出问题,为什么要自己开发统计系统呢,可以在网上找个现成的,只要做好配置就好了,像是www.vdoing.com自己去看操作去。
哪就写数据库,将文件操作交给数据库来处理.
自己用SSH写个脚本交给数据库来操作呗
error_log函数也是一种方法,插入到数据库也行。
你说的缓存方法不行,一般的数据缓存还不是读写文件了。
另外我想说效率都是差不多的。你用数据库会增加数据库的负荷
最好的办法就是:你让你们老大想更好的办法吧。
学习中
除了写内存,fopen和 fclose是最高效的方式了。
如果实在要降低IO,用memcache先记录吧,然后在系统空闲或者缓存满的时候一次写入磁盘。但是这样可能会丢数据。
做个定时器 到一定时间将缓存的数据进行写操作
相关问答:
如题,请知道的高手指点一下,THANKS
PHP函数都是用C实现的~
反其道而行之~
HOHO,关键是,自已再去实现这个功能累啊,PHP有现成的就直接调用好了,
顶起,有高手点解一下,或者是我直接将PHP 源码中的 .c ......
<?php
if($_SERVER['HTTP_REFERER']!=''){
@header("Content-type:image/jpeg");
echo file_get_contents("xlight.jpg");
}
else{
@header("location:ht ......
<?php
include("adodb/adodb.inc.php");
$db = &NewADOConnection("access");
$access = realpath("Data.mdb");
$dsn = "Provider=Microsoft.J ......
系统:win2003 + IIS 6.0
php 是最新的版本了 刚下载的
安装的时候选择 IIS FastCGI模式
安装成功了
运行phpinfo 成功显示
在IIS新建网站 导入原来运行于apach的帝国管理系统网站 ......
请问:哪些UML建模工具在php好使用?
我找了好长时间都没有找到个适合的。麻烦哪位可以提供个,本人不胜感激
PowerDesigner加一个PHP插件就可以实现了
给你一个下载地址吧:http://www.onlycto.com/files/php ......