代码之家  ›  专栏  ›  技术社区  ›  Andy Lester

如何优化php realpath缓存?

  •  4
  • Andy Lester  · 技术社区  · 16 年前

    最新版本的PHP有一个文件名缓存,用于了解文件的实际路径,以及 require_once() include_once() 可以利用它。

    您可以在 PHPini 设置缓存的大小,但我不知道该如何判断大小。默认值是16K,但我看不出我们使用了多少缓存。文件含糊不清:

    Determines the size of the realpath cache to be used by PHP. This value should be increased on systems where PHP opens many files, to reflect the quantity of the file operations performed.

    是的,我可以增加允许的缓存量,并使用 ab 或者其他一些测试,但是我想要一些比从远处计时更内省的东西。

    3 回复  |  直到 9 年前
        1
  •  4
  •   Noodles    12 年前

    您可能已经找到了这个问题,但是对于遇到这个问题的人,您可以使用realpath_cache_size()和realpath_cache_get()来计算站点上使用了多少realpath缓存,并相应地调整设置。

        2
  •  3
  •   inxilpro    16 年前

    虽然我不能为您提供任何特定的情况,但我的理解是,对于大多数大型PHP应用程序(尤其是使用类似 Zend Framework )如果您的应用程序使用了大量的include,并且看到了从那里到哪里去,那么我会说至少是缓存大小的两倍。只要目录结构非常一致,您可能还需要增加TTL。

        3
  •  -3
  •   Hydn    16 年前

    16K是文件的而不是活动。

    对于大多数站点,设置为1K。非常类似于APC、Xcache EA等中的设置。

    推荐文章