互联网上有很多关于 Unix 服务器分区的相互矛盾的信息,所以我需要一些关于如何进行的建议。
到目前为止,在我们测试环境中的服务器上,我并不真正关心分区,我配置了单个整体/
和交换分区。这种分区方案对于我们的生产服务器来说似乎不是一个好主意。我在这里找到了一个很好的起点,但在细节上似乎很模糊。
基本上,我有一台服务器,我将在该服务器上运行基本的 LAMP 堆栈(Apache、PHP 和 MySQL)。它将必须处理文件上传(最多 2GB)。该系统具有 2TB RAID 1 阵列。
我打算设置:
/ 100GB
/var 1000GB (apache files and mysql files will be here),
/tmp 800GB (handles the php tmp file)
/home 96GB
swap 4GB
Run Code Online (Sandbox Code Playgroud)
这听起来很理智,还是我把事情复杂化了?
最近,我在EAGAIN
一些异步代码中遇到了错误,这让我仔细查看了ulimit
设置。虽然我清楚地了解某些限制,例如nofile
,但其他人对我来说仍然很困惑。
很容易找到关于如何设置这些的资源,但我找不到任何文章来准确解释每个设置的内容以及它如何影响系统。
取自的定义/etc/security/limits.conf
并不是不言自明:
- core - limits the core file size (KB)
- data - max data size (KB)
- fsize - maximum filesize (KB)
- memlock - max locked-in-memory address space (KB)
- nofile - max number of open files
- rss - max resident set size (KB)
- stack - max stack size (KB)
- cpu - max CPU time (MIN)
- nproc - max number of processes
- as …
Run Code Online (Sandbox Code Playgroud)