代码之家  ›  专栏  ›  技术社区  ›  MartyIX

PHP中的FTP性能负载有多大?

  •  0
  • MartyIX  · 技术社区  · 15 年前

    我在一个域(比如example.com)上有一个php脚本,这个域有三个子域:

    A.

    B.Excel

    C.

    所有这些域的IP地址都是xxx.yyy.zzz.ddd,并且域只在最后一个八位字节(“ddd”部分)中有所不同。我认为对于子域来说这很普通。

    我的问题是,这一事实是否会提高FTP扩展的性能(任务是在每个子域上创建相同的文件夹(每个公司在每个子域上都有自己的文件夹))。我的想法是ftp可以使用托管提供商的本地网络,因此它应该相当快。

    我将尝试一些测试,但我想知道这是否可能,或者这是一个“垃圾想法”。

    谢谢你的回复!

    2 回复  |  直到 15 年前
        1
  •  4
  •   nont    15 年前

    您的问题似乎是:脚本中的ftp例程执行得更快吗?因为所有的目标机器都在同一个子网中?

    简短的回答是否定的。长的回答是有两件大事会影响任务的性能:1)脚本运行位置和FTP服务器之间的网络互连将决定命令发送和接收的速度。2)机器的速度和物理介质(硬盘)的写入速度将决定执行命令所需的时间。

    当然,可以让脚本登录到三个不同的ftp服务器并执行mkdir命令。我认为从安全的角度来看,从整个互联网都可以访问的PHP脚本来完成这项工作可能不是什么好主意。

        2
  •  1
  •   Emil Vikström    15 年前

    如果您的脚本与其他机器在同一网络上,那么是的,它将非常快,即使ftp本身在启动时间(登录和发送命令)很慢。即使您的PHP脚本是从其他网络上运行的,它也可能非常快,但可能需要几秒钟才能完成(这对您来说可能很快,也可能不是很快)。

    如果脚本由于网络错误或其他原因而无法成功创建文件夹,则可能需要进行一些错误处理(以便以后创建文件夹)。