高性能服务器开发
文章平均质量分 90
michaelnju
愿将热血卫吾华!
展开
-
golang语法学习(一):变量,常量以及数据类型
学习一门新的语言肯定是要从他的基本语法开始,语法构成了整个程序设计的基础,从语法中我们也可以看到这门语言的一些特性,但是话说回来,语法这东西,不同的语言大同小异,所以这也对语法的记忆造成了一定的难度,其实最好的方法应该是旁边有本书,随时可以拿过来查阅或者纠正。当然golang的语法也是这样,下面的一些是我学习七牛团队许式伟等出的《Go语言编程》: http://baike.baidu.com/li原创 2015-06-09 12:12:35 · 6876 阅读 · 1 评论 -
CDN技术原理分析
1. 前言 Internet的高速发展,给人们的工作和生活带来了极大的便利,对Internet的服务品质和访问速度要求越来越高,虽然带宽不断增加,用户数量也在不断增加,受Web服务器的负荷和传输距离等因数的影响,响应速度慢还是经常抱怨和困扰。解决方案就是在网络传输上利用缓存技术使得Web服务数据流能就近访问,是优化网络数据传输非常有效的技术,从而获得高速的体验和品质保证。 网络转载 2015-05-04 09:37:56 · 1322 阅读 · 0 评论 -
memcached全面剖析
1. memcached 的介绍memcached是什么?memcached 是以LiveJournal 旗下Danga Interactive 公司的Brad Fitzpatric 为首开发的一款软件。现在已成为 mixi、 hatena、 Facebook、 Vox、LiveJournal等众多服务中 提高Web应用扩展性的重要因素。许多Web应用都将数转载 2015-05-04 10:25:04 · 810 阅读 · 0 评论 -
从C10K问题来看常见的中小型服务器I/O模型
问题描述:关于C10问题的经典描述可以查看这个网页 http://www.kegel.com/c10k.html具体来说就是服务器如何处理10k个客户端的并发连接,即 concurrent 10,000 connection 。如果在很早以前互联网还不普及的时候,一个服务器很少会同时出现有10k的连接,但是现在互联网高速发展,这种规模的连接可能随处可见,所以如何来解决C10k的问题原创 2015-05-02 13:23:20 · 1952 阅读 · 1 评论 -
关于I/O多路复用技术 - Epoll剖析
什么是epollepoll是什么?按照man手册的说法:是为处理大批量句柄而作了改进的poll。当然,这不是2.6内核才有的,它是在2.5.44内核中被引进的(epoll(4) is a new API introduced in Linux kernel 2.5.44),它几乎具备了之前所说的一切优点,被公认为Linux2.6下性能最好的多路I/O就绪通知方法。 ep转载 2015-04-28 10:34:44 · 2457 阅读 · 1 评论 -
C++实现线程池
为什么需要线程池目前的大多数网络服务器,包括Web服务器、Email服务器以及数据库服务器等都具有一个共同点,就是单位时间内必须处理数目巨大的连接请求,但处理时间却相对较短。 传统多线程方案中我们采用的服务器模型则是一旦接受到请求之后,即创建一个新的线程,由该线程执行任务。任务执行完毕后,线程退出,这就是是“即时创建,即 时销毁”的策略。尽管与创建进程相比,创建线程的时间已经大转载 2015-04-25 11:01:17 · 6801 阅读 · 0 评论 -
如何优化服务器的性能
一、通常服务器的性能会卡在三个地方:cpu 网络IO 磁盘IO二、在优化性能的时候,首先要判断性能的瓶颈在上述的哪个地方。然后对症下药,按照下面的方法来优化:1、提高CPU性能的方法并发。利用多线程、进程。老的线程库效率太低,需要升级用nptl 。进(线)程数不要大于cpu个数 (请参考:http://www.ibm.com/developerworks/cn/linux/转载 2015-04-05 00:20:26 · 1867 阅读 · 0 评论 -
ubuntu下 django的安装和升级,python的升级。
ubuntu下 python的升级,django的安装和升级。原创 2015-01-19 20:48:18 · 8145 阅读 · 0 评论 -
ubuntu下的nginx+php+mysql安装配置
1、更新1sudo apt-get update2、安装nginx1sudo apt-get intsall nginx Ubuntu安装之后的文件结构大致为:* 所有的配置文件都在/etc/nginx下,并且每个虚拟主机已经安排在了/etc/nginx/sites-available下*程序文转载 2015-01-19 18:38:22 · 955 阅读 · 0 评论 -
常见的网站服务器架构
初级篇:(单机模式)假设配置:(Dual core 2.0GHz,4GB ram,SSD)基础框架:apache(PHP) + Mysql / IIS + MSSQL(最基础框架,处理一般访问请求)进阶1:替换Apache为Nginx,并在数据库前加上cache层【数据库的速度是最大的瓶颈】Nginx(PHP) + Memcache + Mysql(此时已经具备处理小型访问量的能力转载 2015-01-19 18:51:52 · 898 阅读 · 0 评论 -
第一个 Django Project开发
第一个 Django Project开发原创 2015-01-20 21:32:29 · 1843 阅读 · 0 评论 -
NGINX 处理 HTTP 上游响应
接收上游响应头部在创建和上游连接的时候,将对应的 read_event_hander 设置为:ngx_http_upstream_process_headerstatic voidngx_http_upstream_connect(ngx_http_request_t *r, ngx_http_upstream_t *u){ // skip others... u->r...原创 2019-10-05 13:32:42 · 1072 阅读 · 0 评论