摘要: Sphinx是什么阿蒙在这里就不解释了,直接进正题吧。  官方提供的API接口实在是太简陋了,完全是从PHP迁移到C#的,对于不熟悉Sphinx的开发人员来说,颇费一番功夫才能明白如何去调用各个方法,而且在网络连接上未使用连接池,这对于工作在Nginx或lighttpd这类单进程单线程的Web Server下的PHP来说,的确是比较好的,但对于工作在IIS下的.NET程序就不那么令人愉悦了。  在... 阅读全文
posted @ 2010-09-16 15:20 阿蒙 阅读(687) 评论(0) 推荐(0) 编辑
摘要: 前几天遇到的问题,今天终于得到解决。  今天到公司之后,写了一个telnet的测试程序,分别在公司内网、服务器环境、在加拿大的同事机器上、湖南朋友的机器上、以及在其他几个公司就职的同事机器上运行了一下。  每次运行,telnet 1000次LVS的VIP的80端口,公司内网测试结果失败了20%,其他测试均全部通过,因此断定了问题出在内网环境中。  找来公司网管一起分析这个问题,怀疑是出在公司使用的... 阅读全文
posted @ 2010-05-17 22:51 阿蒙 阅读(372) 评论(0) 推荐(0) 编辑
摘要: 昨天晚上公司的网站换了lvs + nginx + iis的架构,因为公司网站用的.NET开发,又因为不知道在Mono下能否跑,因此还是逃不开IIS。  最前端是lvs + keepalived接受用户访问,然后转发到三台nginx中,nginx做反向代理到后端的IIS,今天到公司后,不少同事反应,访问网站时快时慢,偶尔还出现访问失败的现象,即使静态页面也是这样,起初以为是内网的原因,公司网管检查了... 阅读全文
posted @ 2010-05-14 21:33 阿蒙 阅读(833) 评论(0) 推荐(1) 编辑
摘要: 之前在一篇随笔中提到使用Memcache的API无法正确将保存在ttserver中的值正确反序列化,原因是,Memcache协议中的对象类型值未被保存到ttserver上,于是简单的修改了一下Memcache API(使用的beit-memcached)中的Serializer.cs文件,将序列化对象的原始类型保存在序列化串的第一个字节中,也就是将值的类型,连同值一起保存到ttserver上。代码... 阅读全文
posted @ 2010-05-06 21:37 阿蒙 阅读(534) 评论(2) 推荐(0) 编辑
摘要: 从Tokyo Tyrant官网上看,它是兼容Memcached协议的,但在实际使用中发现以下两个问题: 1、在保存值到服务器时,Memcached的API会对值进行一次序列化,并且把值的原类型(一个整型,Memcached自己定义的),保存到服务器上,但是TTServer是无法保存的,每次get回来的类型值都是0(Memcached的API定义的0为ByteArray),造成无法将返回值自动反序列... 阅读全文
posted @ 2010-04-13 16:15 阿蒙 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 在准备用MogileFS来替代公司现有文件系统时,一直困扰于文件的显示,因为像图片这样的静态文件,如果在显示时也要用Http Response来输出,那是一件非常杯具的事情。经过一番查找,发现Nginx有一个MogileFS的Module,使用本模块,可以直接对MogileFS的文件进行定位。由于本人现在对Nginx十分着迷,拿到这样一个东西简直如获至宝,于是立即着手测试。 我的Nginx版本是0... 阅读全文
posted @ 2010-04-11 09:29 阿蒙 阅读(918) 评论(0) 推荐(0) 编辑
摘要: 昨日的新闻,真是相当杯具的事情,多名国家大员同时殒命,想象一下这种事情发生在中国会是什么样子...... 阅读全文
posted @ 2010-04-11 09:06 阿蒙 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 大概数周之前,因为公司招人,想在网上找点面试题“借用借用”,于是无意中找到这样一道数据库题:“索引有那两种形式?分别有什么优缺点?” 文章作者给出的答案是:“聚集索引:表中存储的数据按照索引的顺序存储,检索效率比非聚集索引高,但对数据更新影响较大。非聚集索引:不影响表中数据的存储顺序,检索效率比聚集索引低,但对数据更新影响较小。̶... 阅读全文
posted @ 2010-04-11 08:59 阿蒙 阅读(715) 评论(0) 推荐(1) 编辑
摘要: 最近公司改造文件系统,由于以前的工作经验,选择了MogileFS来做。在网上找到两个版本的客户端API,但是阅读代码后,发现都没有连接池的支持,于是自己动手在原API的基础上封装了一个支持连接池的API。由于是基于ADO.NET的机制写的,因此在编写接口时,也要求提供一个类似数据库连接字符串的东东,格式如下:代码 Code highlighting produced by Actipro Code... 阅读全文
posted @ 2010-04-11 08:29 阿蒙 阅读(599) 评论(1) 推荐(0) 编辑
摘要: 服务端:创建了两个线程来处理客户端请求,一个线程用于接收连接进来的Socket,并将Socket添加到一个队列Queue对象中;另外一个线程用于将Queue中的Socket提出来进行接收、发送操作,接收、发送操作采用异步方式。 客户端:用连接到服务端的Socket创建一个NetworkStream的实例(NetworkStream stream = new NetworkStream(sock... 阅读全文
posted @ 2008-12-24 11:19 阿蒙 阅读(904) 评论(2) 推荐(0) 编辑