Skip to content

Instantly share code, notes, and snippets.

View xiamuguizhi's full-sized avatar
🏠
居家办公

夏目贵志 xiamuguizhi

🏠
居家办公
View GitHub Profile
@xiamuguizhi
xiamuguizhi / gist:5ed77c6d7a525c06fe1f6401bb6cfe70
Created March 21, 2018 02:08 — forked from chappyhome/gist:7625090
优化ulimit 以及减少Linux服务器TIME_WAIT过多问题
2. 在/etc/security/limits.conf文件中设置最大打开文件数, 下面是一行提示:
#
添加如下这行。
* - nofile 8192
这行设置了每个用户的默认打开文件数为2048。 注意"nofile"项有两个可能的限制措施。就是项下的hard和soft。 要使修改过得最大打开文件数生效,必须对这两种限制进行设定。 如果使用"-"字符设定, 则hard和soft设定会同时被设定。
硬限制表明soft限制中所能设定的最大值。 soft限制指的是当前系统生效的设置值。 hard限制值可以被普通用户降低。但是不能增加。 soft限制不能设置的比hard限制更高。 只有root用户才能够增加hard限制值。
当增加文件限制描述,可以简单的把当前值双倍。 例子如下, 如果你要提高默认值1024, 最好提高到2048, 如果还要继续增加, 就需要设置成4096。
另外一种情况是在创建索引的时候,也有两种可能,一种是合并因子太小,导致创建文件数量超过操作系统限制,这时可以修改合并因子,也可以修改操作系统的打开文件数限制;另外一种是合并因子受虚拟机内存的限制,无法调整到更大,而 需要索引的doc 数量又非常的大,这个时候就只能通过修改操作系统的打开文件数限制来解决了。
在此基础上,我还修改了以下一个配置文件
@xiamuguizhi
xiamuguizhi / Typecho_Image_Save.php
Created March 10, 2018 12:51 — forked from fr33m44/Typecho_Image_Save.php
将外链图片保存到Typecho本地
<?php
//connect to typecho database
$curl = curl_init();
$res = mysql_connect('localhost', 'root', '1111');
$ret = mysql_select_db('typecho', $res);
$sql = "select * from jq_contents where type = 'post' order by cid asc";
$query = mysql_query($sql, $res);
while($row = mysql_fetch_assoc($query))
{