在此链接下,您有一些关于如何Cache-Control
在 Apache2 服务器中设置标头的示例。所以一般来说,有三种不同的方法来设置这些标题:
- 同时使用
mod_expires
+mod_headers
- 仅使用
mod_headers
- 仅使用
mod_expires
它们之间有什么显着差异吗?哪一个是首选的,为什么,或者根本不重要?Cache-Control
在 Apache2中设置标头的最佳方法是什么?
在此链接下,您有一些关于如何Cache-Control
在 Apache2 服务器中设置标头的示例。所以一般来说,有三种不同的方法来设置这些标题:
mod_expires
+mod_headers
mod_headers
mod_expires
它们之间有什么显着差异吗?哪一个是首选的,为什么,或者根本不重要?Cache-Control
在 Apache2中设置标头的最佳方法是什么?
当我使用默认设置时:
vm.overcommit_memory = 0
vm.overcommit_ratio = 50
/proc/meminfo
我可以从文件中读取这些值:
CommitLimit: 2609604 kB
Committed_AS: 1579976 kB
但是当我从 更改vm.overcommit_memory
为0
时2
,我无法启动在更改之前可以启动的同一组应用程序,尤其是 amarok。我不得不更改vm.overcommit_ratio
为300
,因此可以增加限制。现在,当我启动 amarok 时,/proc/meminfo
显示以下内容:
CommitLimit: 5171884 kB
Committed_AS: 3929668 kB
这台机器只有 1GiB 的 RAM,但是当vm.overcommit_memory
设置为 0 时 amarok 可以正常工作。但是在设置为 的情况下2
,amarok 需要分配超过 2GiB 的内存。这是正常行为吗?如果是这样,谁能解释为什么,例如,firefox(它比 amarok 消耗 4-6 倍的内存)在更改前后以相同的方式工作?
我正在尝试了解 linux 内核参数/proc/sys/kernel/random/
,但我遇到了一些麻烦。你能帮我弄清楚一些事情吗?
boot_id
干什么用的?我只找到了它在启动时生成的信息,但我找不到原因。entropy_avail
参数——不填充整个熵池的目的是什么?当我检查参数时,它在 1000 位左右振荡,但池大小为 4096。当entropy_avail
达到设置的阈值时write_wakeup_threshold
,它会下降一点(通常为 100),然后再次上升到write_wakeup_threshold
参数中指定的点。那么为什么我们在熵池大小中需要这个 4096 呢?read_wakeup_threshold
和write_wakeup_threshold
参数的值吗?第一个只是休眠想要从/dev/random
设备获取熵的进程,但是当我将其设置为 64、128 或 256 时有什么区别?它只是挂了更长的时间,或者可能还有其他原因?