随笔分类 - .NET 系列 / 秋色园-QBlog系列
绝对有杀伤力的博客~~~
秋色园网站转移过程记录篇
摘要:昨夜断网了,早上把长宽的工作人员叫到家里来检测才发现,原来到期了,要续费交钱了。昨夜断网时,无聊中就看了下某网友的给的DLL里的关于数据层多数据库的实现,看到一个槽点,本来想写写,结果。。。
阅读全文
小网站架构优化:从100并发抗到4000并发
摘要:前言:很久前,在512M内存+Access的VPS里,写过了一个经典的秋色园技术原理解析系列。后来的某一天,换上了1G内存+MSSQL2000,秋色园又跑过了一个多年头。之后,秋色园和 CYQ.Data,也在一直默默的优化和改进,只是没写什么文章分享分享。秋色园的架构,基本上从简单到复杂最后又回归简单,不断做着减法
阅读全文
秋色园引发CPU百分百命案的事件分析与总结
摘要:前几天写过一篇文章:秋色园CPU百分百的原因分析,今天再补续点以下内容:一:URL缓存可能存在的攻击命案:二:DZ论坛的小检查;三:网站并发压力测试工具;四:一个未知的线程死锁:五:系统磁盘空间不足引发的命案:
阅读全文
QBlog V2.5 源码开放下载(ASP.NET 番外系列之开端)
摘要:QBlog:是一个套博客系统,开源、支持多用户、多语言、及方便的多数据库切换。掌握QBlog原理及开发的意义? QBlog是能帮助你真正意义的掌握ASP.NET开发的一套系统。
它没有WebForm,没有MVC,它让你明白,ASP.NET本质并没有控件的概念。更多内幕见......
阅读全文
Access优已成忧,一年后,还是离开了秋色园了
摘要:从上个月起,秋色园QBlog的数据库,已经从access+sqlite变更为sql2000+sqlite,从此,access离开了秋色园的怀抱。该走的还是走了,秋色园在用Access一年多后,目前对本人来说,已优无可优,甚到为之担忧的地步,终于还是离开了。下面让我们简单回顾一下秋色园与Access恩怨情仇(太久没写文章,不习惯写长文了):
阅读全文
秋色园QBlog技术原理解析:系列终结篇:最后的AOP策略(十九)
摘要:通过AOP策略,将用户博客变成单数据库查询,直接跳过主数据库Access查询,基本灭掉了Access被并发的机率,同时新的策略,将Access数据库的并发写,变更成队列式写,因此不再有并发锁库出现,对于需要综合数据查询的,仍然返回Access数据库查询综合数据,由于整体是插件式操作,如果有一天access升级换成其它数据库,不需要SQLite配合时,只要注释配置文件代码将插件去掉,依旧是正常的运行,如果用户想独立出去弄个域名,直接把sqlite数据库下载回去即可。
阅读全文
秋色园QBlog技术原理解析:性能优化篇:读写分离与文本数据库(十八)
摘要:秋色园 QBlog 对于频繁产生更新操作的访问计数器(用户表及文章表),进行了另一种优化方案处理,使得原来并发进行的操作,变成了定时的单个队列式顺序更新操作,有效的解决了计数器引发的并发的问题。虽然减压方案频繁出招,可是依旧没能阻挡住access黄金4K的绝杀。在压力之下,梦幻潜能再次被激发。于是,新的绝招再次出世:一个失传已久的招数:文本数据库。
阅读全文
秋色园QBlog技术原理解析:性能优化篇:用户和文章计数器方案(十七)
摘要:上节 秋色园QBlog技术原理解析:性能优化篇:access的并发极限及分库分散并发方案(十六) 中,
介绍了 Access的并发上限,及从某种程度上 秋色园QBlog 针对并发上限进行了多个数据的划分,从而最大并发上限从64提升到64*N(个数据库),虽然总和的最大并发值是上升了,但是单个库的最大值并没有变化,或者说单个表的最大并发值没有发生变化,上限仍是64。
于是,对于频繁产生更新操作的访问计数器(用户表及文章表),是该进入优化的方案了。
阅读全文
秋色园QBlog技术原理解析:性能优化篇:access的并发极限及超级分库分散并发方案(十六)
摘要:本节将介绍秋色园 QBlog 的Super分库方案,以及何以如此Super分库的原因。Access并发极限的分析在写此文前,我做了一个小小的代码测试,通过这个小测试,终于解惑了我对access究竟支持的是怎样的并发和黄金4K的.ldb文件的概念。如果这是access单个数据库极限并发的答案,总结就是:access最大支持同时打开64个链接,每个链接产生64个字节,看到黄金4K的.ldb文件,说明极限到了。而且,这是一个数据库的极限,因此,你想获得更大的并发数,不是分表,而是分库。以上是对一个数据库的最大极限测试,那会不会对数据库的单个表存在着最大极限并发?
阅读全文
秋色园QBlog技术原理解析:性能优化篇:数据库文章表分表及分库减压方案(十五)
摘要:上节回顾:上节 秋色园QBlog技术原理解析:性能优化篇:缓存总有失效时,构造持续的缓存方案(十四) 中,
介绍了 秋色园QBlog 在性能优化方面,为了避开缓存失效的空白期,特意使用静态化方式做为临时缓冲策略方案。
本节内容:本节将介绍秋色园 QBlog 从另一个角度上的网站优化方式:数据库分表分库基础优化。
阅读全文
秋色园CPU高温优化-两天两夜吐血失败经验总结
摘要:这几天,对 秋色园 首页进程了极致优化,完全避开了Access数据库操作,利用Cookie+文本外置+后台线程,完全可以不理会数据库打开首页了,首页不用担心锁问题了。经过重重优化,这几天没再发access锁住问题。终于:前两天,却让人纠心的起了另一个问题:cpu高温不退,70%的时间维持在80%的使用率上,偶尔下降。虽然不影响运行,但为了把这个率降下来,一直忙碌调整测试代码两天了。最终:还没正面解决问题,现在好了,cpu基本0-10%以下,可是还是没正面纠出问题,只好做一下失败的总结。
阅读全文
CYQ.Blog(QBlog) 单用户版本V3.0 发布下载[免费,简洁,高性能,双语言,8套皮肤,4种数据库支持]
摘要:秋色园QBlog,一直以来,都发布多用户博客版本,今天,终于提升了一个power,发布单用户博客版本了。CYQ.Blog(QBlog) 特点:简洁,高性能,多语言,多数据库支持,可能支持linux下的mono部署运行。本版本为免费版本,允许免费使用于商业与非商业(需要保留底部power by CYQ.Blog( 链接)。本次发布单用户博客版本,采用最新程序改V3.0版本写成,底层采用 CYQ.Data V5高性能内核,性能超群。
阅读全文
ASP.NET开源博客QBlog模板皮肤制作教程索引贴
摘要:最近几天花了点时间,制作了一下教程,写了6 篇 开源博客 秋色园 QBlog 模板皮肤制作文章,这里给出一个索引:PS:同时 秋色园 也增加了四套皮肤,目前共有8套皮肤。总结:博客皮肤文章这一块,就到这里结束了。基本上就两个页面,一个文章列表和文章帖子页。即:index.html,articlelist.html,articledetail.html。如果皮肤以文章为主,不包含图片,首页[index.html]和文章列表[articlelist.html]就是一样的了。因此制作一套皮肤,基本上就做两个页面就可以了。至于commoncache.html不是必须的,如果你想抽取共同代码到这里,让其它页面简洁一点,也可以使用
阅读全文
"爱说说"技术原理:前端Javascript优化技巧(四)
摘要:上一节:爱说说技术原理:前后台参数约定及逻辑代码 中,讲解了“爱说说”的后台简单的逻辑处理代码。本节,看一下前端的逻辑及优化事项[爱说说:http://speak.cyqdata.com/ ]前言说明:1:前端没有使用JQ,采用原生的XmlHttp做为异步请求。2:前端代码就不多贴了,直接查看页面源文件就能看到所有的代码了
阅读全文
本地运行ASP.NET 网站组件CYQ.IIS发布--网站项目展示必备工具
摘要:CYQ.IIS 组件,运行网站无需要安装IIS,是网站项目展示的必备工具。曾经,为了让秋色园更方便的在本地运行部署,辛苦写了一个“秋色园QBlog博客一键安装工具技术实现[附源码下载] ”。不过这个工具也有一些不足,比如Win7就会出问题,另外IIS装的不好,也会有问题,出了问题不好解决。后来有网页发了一个ASP.NET.exe程序给我,说可以本地化运行网站,我试了一下,对秋色园一点效果也没有,之后就没理了。
阅读全文
开源博客QBlog开发者视频教程:博客皮肤模板制作指南-模板之拿来主义(六)
摘要:本节内容:介绍如何“制作”自己的博客皮肤,示例教你怎么从博客园里拿博客皮肤为已所用。今天本节视频比较长,16分钟,所以Flash生成也有点大,28M,上传花了不少时间,好在录制比较顺利,经过一次彩排之后,后面仅重复录了三次,就成功了。大伙在学习的时候,还是要配合"秋色园技术原理解析"这个系列看,因为视频只是针对重点讲解,不会覆盖系列。
阅读全文
开源博客QBlog开发者视频教程:[皮肤]模板机制页面填充解说(五)
摘要:上节内容回顾:第三个生命周期Page_Load介绍--及简洁的参数传递。
本节内容:模板机制-填充方式基础讲解:秋色园QBlog的皮肤模板机制-html页面填充与操作
大伙在学习的时候,还是要配合"秋色园技术原理解析"这个系列看,因为视频只是针对重点讲解,不会覆盖系列。XmlHelper相关的帮助教程见:CYQ.Data.Xml XmlHelper 帮助类的使用帮助
阅读全文
开源博客QBlog开发者视频教程:生命周期Page_Load介绍及简洁传递参数的重构方式(四)
摘要:两三天没出视频了,主要是接下来的视频不好录制[给自己找个借口,其实顺路看了两天动漫],当然中间也在一直想怎么录,怎么讲解,重复来来去去录制的次数比较多,花时间较长,因此发布也晚了些。两三天没出视频了,主要是接下来的视频不好录制[给自己找个借口,其实顺路看了两天动漫],当然中间也在一直想怎么录,怎么讲解,重复来来去去录制的次数比较多,花时间较长,因此发布也晚了些。本节内容:模板机制-填充方式基础讲解1:第三个生命周期Page_Load介绍--及简洁的参数传递。
2:秋色园QBlog的皮肤html如何进行填充与操作[下节介绍]
阅读全文
开源博客-秋色园QBlog多用户博客系统安装视频教程
摘要:说明:
从发布到现在,发现好多好多用户在安装和使用秋色园QBlog上遇到很多问题,特别是在“通用映射”这一块上。
虽然有多篇文章介绍如何安装使用,但是仍有不少用户不知道文章,或者对着文章操作时仍遗漏了某些操作,导致最终安装失败。
于是,今天抽了些时间,给大伙制作这个安装部署视频教程,希望对大伙有所帮助。
阅读全文
开源博客QBlog开发者视频教程:模板机制加载原理解说(三)
摘要:感谢大伙的支持,同样对于本次视频的发布,也限量发送20份源码,秋色园10份,博客园10份。秋色园在 开源博客下载 处留言,博客园在 秋色园QBlog高性能博客开放源码下载 限量下载1000次 处留言。由于本节视频不好录,重复录制的次数比较多,花时间较长,因此发布也晚了些。大伙在学习的时候,还是要配合"秋色园技术原理解析"这个系列看,因为视频只是针对重点讲解,不会覆盖系列。
阅读全文