到目前为止,我已经看到一篇关于性能和可伸缩性的文章,主要关注添加新链接需要多长时间。 但是有没有关于文件数量,文件夹数量,总大小等方面的限制的信息? 现在,我有一个单一的文件服务器,数百万JPG(约45 TB),通过几个标准的文件共享在networking上共享。 我计划创build一个DFS名称空间,并将所有这些映像复制到另一台服务器以实现高可用性。 我会遇到与DFS有关的其他问题,否则我不会遇到简单的文件共享问题? 有更多的build议方式来复制这些数以百万计的文件,并使它们在networking上可用吗? 编辑2: 所有文件通常写入磁盘一次,之后永远不会修改。 他们唯一被修改的时候是最终被删除,可能几年后。 所以一切都是静止的。 编辑: 我会自己试验一下,写一篇关于它的博客文章,但是我还没有第二台服务器的硬件。 我想在购买45 TB的硬盘空间之前收集信息…
我想要: 对于常驻内存做一个软64GB的限制(所以没有经验的用户将会使他们的运行进程死亡,但是有经验的用户可以提高内存饥饿进程的限制) 提高nofile的硬性限制,但保持在1024的软限制(所以如果某个程序需要更多的文件句柄,用户可以授予它们,但运行amok程序将不会得到它们)。 据我所见,我应该可以在/etc/security/limits.conf (或/etc/security/limits.d/* )中做到这一点: * soft rss 64000000 * hard nofile 50000 * soft nofile 1024 但是,我可以find一种方法重新加载这些值,而不用重新启动。 我已经读过,值login时重新加载; 它适用于我su – user但它不能通过ssh user@localhost 。 我在/etc/pam.d中有pam_limits.so: /etc/pam.d/login:session required pam_limits.so /etc/pam.d/sshd:session required pam_limits.so /etc/pam.d/su:session required pam_limits.so 我在sshd_config中有PAM: /etc/ssh/sshd_config:UsePAM yes 我知道我可以使用ulimit和sysctl来设置值,但是我想testing一下/etc/security/limits.conf是否正确,而不需要重新启动。 如何确保在用户使用sshlogin而不重新启动时设置的值?
这可能看起来与编程有关,但这是一个操作系统的问题。 我正在编写一个小型的高性能守护进程,每秒需要上千个连接。 它在Linux上(尤其是EC2上的Ubuntu 9.10)运行良好。 在Mac OS X上,如果我在基准testing中发现了几千个连接(大约为16350),只需打开一个连接,是否closures连接,那么基准testing程序会挂起几秒钟,等待套接字变为可用之后继续(或在此过程中超时)。 我同时使用Apache Bench和Siege(以确保它不是基准应用程序)。 那么为什么/如何Mac OS X限制插槽可以使用的速率,我可以阻止它做到这一点? 还是有其他事情呢? 我知道有一个文件描述符的限制,但我没有打这个。 接受一个套接字没有任何错误,它只是在第一个(大约)16000之后挂起一段时间,等待 – 我假设 – 操作系统释放一个套接字。 这不应该发生,因为之前所有的套接字都是在这个时候closures的。 他们应该按照他们closures的速度来使用,而在Ubuntu上使用,但是在Mac OS X上似乎有一些多(5-10?)秒的延迟。 我试图用ulimit每一个方式调整。 纳达。
任何人都可以解释(或知道一个来源),提供有关limits.conf中的项目的细节? 手册页没有提供太多的细节。 例如它说: rtprio maximum realtime priority allowed for non-privileged processes (Linux 2.6.12 and higher) priority the priority to run user process with (negative values boost process priority) 这些有什么不同? 他们可以拿什么价值? 他们默认什么? 一些项目是显而易见的,但我在哪里可以find更好的解释(默认值,范围,他们实际上是什么意思等): data maximum data size (KB) fsize maximum filesize (KB) memlock maximum locked-in-memory address space (KB) cpu maximum CPU time (minutes) nice maximum nice […]
我的MongoDB数据库在加载时遇到问题,出现以下错误垃圾邮件日志: [initandlisten] pthread_create failed: errno:11 Resource temporarily unavailable [initandlisten] can't create new thread, closing connection 我得出的结论是,我需要提高1024的“ulimit -u”或“Max processes”设置,并且在networking前端启动的情况下可能会超过这个设置(不确定如何检查) 。 我编辑了/etc/security/limits.conf来添加最后两行(前两个已经在那里): * soft nofile 350000 * hard nofile 350000 * soft nproc 30000 * hard nproc 30000 然后,我重新启动系统(顺便说一句,我应该这样做,或者应该重新启动Mongo服务吗?) 重新启动后,查看mongod进程的进程限制,似乎忽略了软限制: $ cat /proc/2207/limits Limit Soft Limit Hard Limit Units Max cpu time unlimited unlimited seconds Max file […]
我的客户使用自签名证书来使应用程序正常工作。 为了能够工作,我必须安装他们用来签署证书的根证书。 是否可以configuration一个根证书,所以它只能validation一个域?
想知道在CentOS 6中目录内可以存储的文件数量是否有限制。有一个特定的目录可能有数百万个子目录。 除了存储容量之外,目录中可以包含的文件数量是否有限制? (我在这里假设“文件”可以是文件或目录)。 非常感谢!
Linux上有没有文件名或path长度的限制?