归档

C#后台线程与前台线程的区别

C#线程分为前台线程和后台线程,后台线程与前台线程类似,区别是后台线程不会防止进程终止。当所有的前台线程都结束时,clr会将应用程序进程结束,所有剩余的后台线程都会停止且不会完成。

Solr4.3添加IKAnalyzer中文分词器

IKAnalyzer解压后的存放目录

solr-4.3.1/example/solr-webapp/webapp/WEB-INF/lib

修改schema.xml

文件路径: solr-4.3.1/example/solr/collection1/conf/schema.xml

添加text_ik类型,内容如下:

1
2
3
4
<fieldType name="text_ik" class="solr.TextField">  
    <analyzer type="index" isMaxWordLength="false" class="org.wltea.analyzer.lucene.IKAnalyzer"/>  
    <analyzer type="query" isMaxWordLength="true" class="org.wltea.analyzer.lucene.IKAnalyzer"/>  
</fieldType>

C#强制释放内存

最近对部门的爬虫做内存优化,起初重写了核心的爬取组件,内存占用确实低了很多,不过代码中有大量的文本处理,加之.net对string类型的特殊处理,爬虫长时间运行后,内存占用还是很高,使用VMMap分析后,发现Working Set中Managed Heap(托管堆)占用比例最大。