【问题标题】:How to check if files are served from tmpfs memory cache or disk cache如何检查文件是否来自 tmpfs 内存缓存或磁盘缓存
【发布时间】:2019-11-17 05:41:00
【问题描述】:

我有一个网络应用程序,详细信息在下面共享。我为 CodeIgniter 3.1x Web 应用程序启用了页面缓存和数据库缓存。 页面缓存存储在app_dir/application/cache。 数据库缓存存储在app_dir/application/db_cache

虽然我可以看到启用页面和数据库缓存后性能有所提高,但我决定挂载页面缓存目录和数据库缓存目录以希望提高性能。

  1. 我如何确定Nginx 是否正在处理来自磁盘上的缓存目录或安装在内存中的缓存目录的请求。

  2. 我的缓存目录将每三十分钟更新一次。每次更新后我必须手动挂载目录还是 Linux 会自动挂载它?

  3. 如何确保请求来自内存挂载的缓存目录而不是本地文件系统?

设置详情:

  1. Ubuntu 18x
  2. Nginx v.1.14
  3. CodeIgniter

谢谢。

【问题讨论】:

    标签: linux codeigniter nginx caching


    【解决方案1】:

    你试过这个标题吗?

    add_header X-Cache-Status $upstream_cache_status;
    

    查看“可以检测 NGINX 缓存吗?”中的 https://www.nginx.com/blog/nginx-caching-guide/

    【讨论】:

    • 嗨,@Horacio。我还没有探索过 NGinx 级别的缓存。所有缓存都由 Codeigniter 在应用程序级别完成。我的视图由 CodeIgniter 生成和缓存。使用 proxy_cache_path,我是否会在 NGinx 的网络服务器级别添加另一层缓存? CodeIgniter 每 30 分钟刷新一次视图缓存会发生什么? NGinx 会自动刷新内存中的整个缓存,还是我必须将“非活动”设置为 30 分钟?我从未探索过使用 NGinx 进行缓存,因为我对它比较陌生。
    猜你喜欢
    • 1970-01-01
    • 2016-06-12
    • 2017-11-19
    • 2015-08-18
    • 2015-10-01
    • 2013-12-26
    • 1970-01-01
    • 2022-12-20
    • 2010-11-14
    相关资源
    最近更新 更多