Articles of linux

在一个ext3目录中的文件的最大数量仍然可以接受的性能?

我有一个应用程序写入一个ext3目录,随着时间的推移,已经增长到大约三百万个文件。 不用说,读这个目录的文件列表是不可忍受的慢。 我不怪责ext3。 正确的解决办法是让应用程序代码写入子目录,例如./a/b/c/abc.ext而不是仅使用./abc.ext 。 我正在改变这样的子目录结构,我的问题是:大概有多less文件应该存储在一个ext3目录,同时仍然可以接受的性能? 你有什么经验? 换句话说, 假设我需要在结构中存储300万个文件,那么./a/b/c/abc.ext结构应该有多less层次? 显然这是一个不能准确回答的问题,但我正在寻找一个球场的估计。

我可以将(大)地址块绑定到接口吗?

我知道ip工具可以让你绑定多个地址到一个接口(例如http://www.linuxplanet.com/linuxplanet/tutorials/6553/1/ )。 不过,现在我正在尝试在IPv6之上构build一些东西,并且有一整块地址(比如说一个/ 64)是可用的,所以程序可以从这个范围中select任何地址,绑定到那个。 不用说,把这个范围内的每个IP连接到一个接口上需要一段时间。 Linux是否支持将整个地址块绑定到一个接口?

改变Sudo警告

你第一次尝试sudo服务器时,你会得到sudo警告; 我们相信您已经收到本地系统pipe理员的通常演讲。 它通常归结为这三件事情: #1)尊重他人的隐私。 #2)在打字之前思考。 #3)大国负有重大的责任。 有谁知道你需要编辑的文件来修改这个警告?

避免Linux内存不足的应用程序被拆卸

我发现偶尔我的Linux机器内存不足,它开始拆除随机进程来处理它。 我很好奇pipe理员要做什么来避免这种情况? 是唯一真正的解决scheme来增加内存的数量(单独增加交换帮助吗?),还是有更好的方法来设置软件框,以避免这种情况? (即配额,还是这样的?)。

物理驱动器移除后,移除vg和lv

我们在服务器中发生磁盘故障,并在从LVM中取出驱动器之前进行了更换。 服务器有4个物理驱动器(PV),每个都有自己的卷组(VG)。 每个VG有2个或更多逻辑卷(LV)。现在LVM抱怨缺less驱动器。 所以我们有一个VG(vg04),两个LV成了孤儿,比我们需要清除系统。 问题是我们每次运行任何LVM命令时都会遇到这些“读取失败”错误: # lvscan /dev/vg04/swap: read failed after 0 of 4096 at 4294901760: Input/output error /dev/vg04/swap: read failed after 0 of 4096 at 4294959104: Input/output error /dev/vg04/swap: read failed after 0 of 4096 at 0: Input/output error /dev/vg04/swap: read failed after 0 of 4096 at 4096: Input/output error /dev/vg04/vz: read failed after […]

在文件系统上closures一次

我正在设置一个mongoDB副本集,我想要做的第一件事情之一就是在文件系统上closures一个时间。 经过这一番研究,我并不反对这样做,但是我不得不问,什么时候使用? 我已经search了互联网,发现“这个applciaiton或这个过程使用一段时间,你会愚蠢的,如果你把它closures”的方式很less的方式警告,但作为一个偏执的人性质,我不得不怀疑。 那么,什么使用一段时间,如果我把它关掉,什么可以打破?

如何停止ping输出?

我在控制台中运行ping <hostname>命令,现在输出数百个这样的行(icmp_seq = 526 ttl = 64 time = 0.026 ms),icmp_seq现在是500或更多。 如何阻止它? (linux的debian)我应该closures控制台吗? 没关系,它停在532.哈哈。

curl:禁用证书validation

我正在开发,我需要访问https://localhost 。 我知道证书不匹配。 我只是想让curl忽略这个。 目前它给我以下错误信息: curl: (51) SSL peer certificate or SSH remote key was not OK 无论如何,是否有可能让curl执行访问?

强制本地IPstream量到外部接口

我有一台机器,可以根据需要configuration多个接口,例如: eth1:192.168.1.1 eth2:192.168.2.2 我想转发所有通过其他接口发送到这些本地地址之一的stream量。 例如,所有对192.168.1.1的iperf,ftp,http服务器的请求都不应该只是在内部路由,而是通过eth2转发(外部networking将负责将数据包重新路由到eth1)。 我试着看了几个命令,如iptables,ip route等…但没有任何工作。 我能得到的最接近的行为是: ip route change to 192.168.1.1/24 dev eth2 在eth2上发送所有192.168.1.x,除了192.168.1.1仍然在内部路由。 可能我可以做NAT转发的所有stream量在eth1上伪造192.168.1.2,重新路由到192.168.1.1内部? 实际上我正在用iptables挣扎,但对我来说太困难了。 这个设置的目标是在不使用两台PC的情况下进行接口驱动程序testing。 我正在使用Linux,但是如果您知道如何使用Windows,我会购买它! 编辑: 外部networking只是eth1和eth2之间的交叉电缆。 假设我在我的机器上有一个http服务器。 现在我想从同一台机器上访问这个服务器,但是我想强制TCP / IP通信通过这个eth1 / eth2电缆。 我应该如何configuration我的界面呢?

错误代码:ssl_error_rx_record_too_long

我有nginx与以下设置: server { listen 80; server_name site.com www.site.com; root /home/site/public_html; listen 443; #server_name site.com www.site.com; #root /home/site/public_html; ssl_certificate /root/site.pem; ssl_certificate_key /root/site.key; 但是,当我查看SSL连接时,我得到: An error occurred during a connection to grewpler.com. SSL received a record that exceeded the maximum permissible length. (Error code: ssl_error_rx_record_too_long) 我正在使用TrustWave Premium SSL作为SSL证书TrustWave Premium SSL机构。