我遇到了一个问题。我在一个Linux系统上有一个日志文件,其中记录了几个正在运行的进程的输出信息。这个文件有时可能会变得非常大,而我需要读取该文件的最后一行。
问题在于,通过AJAX请求频繁调用此操作,当该日志文件大小超过5-6MB时,对服务器来说就不太好。因此,我的想法是读取最后一行,但不要读取整个文件并通过它或将其加载到内存中,因为那样会使我的电脑开销过大。
是否有任何优化操作,以使其运行平稳,不会损害服务器或杀死Apache?
我还有另一个选择,即使用exec('tail -n 1 /path/to/log')
,但这听起来不太好。
后来编辑:我不想将文件放入内存,因为它可能变得非常大。fopen()
不是一个选项。