
后端技术
文章平均质量分 51
小米饭团
这个作者很懒,什么都没留下…
展开
-
configure/make/make install的作用
在linux安装软件会用到诸如configure/make/make install的命令,这些都是典型的使用GNU的AUTOCONF和AUTOMAKE产生的程序的安装步骤。./configure是用来检测你的安装平台的目标特征的。比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本。make是用来编译的,它从Makefile中读取指令,然后编译。原创 2011-11-14 23:55:58 · 421 阅读 · 0 评论 -
python 扩展 memcached 和redis 安装
memcached http://pypi.python.org/pypi/python-memcachedredis http://pypi.python.org/pypi/redis/2.4.11安装都是 python setup.py install oktest memcached#!/usr/bin/env pytho原创 2012-02-26 16:01:42 · 787 阅读 · 0 评论 -
实战,利用apache来做集群,实现负载均衡
以前用ha,lvs做过负载均衡,我知道apache可以做负载均衡,一直没有做。所以今天我尝试用apache做了一次负载均衡。感觉还可以,以后如果有公司非要让我用apache来做负载均衡,也不要花很多时间去研究了。一,查看有没有安装过mod_proxy之类的东西[zhangy@BlackGhost ~]$ /usr/local/apache2/bin/httpd -l如果没有转载 2012-02-17 21:35:37 · 597 阅读 · 0 评论 -
了解负载均衡 会话保持 session同步
一,什么负载均衡一个新网站是不要做负载均衡的,因为访问量不大,流量也不大,所以没有必要搞这些东西。但是随着网站访问量和流量的快速增长,单台服务器受自身硬件条件的限制,很难承受这么大的访问量。在这种情况下,有二种方案可以选择: 1,对单台服务器的硬件进行更新,由双核的变成四核的,内存加大等。 2,增加服务器的台数,来分担服务器的负担。以实现增加网络带宽,增加服务器的处理能力的目的。转载 2012-02-17 15:19:38 · 659 阅读 · 0 评论 -
给年轻程序员的几句话
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://azrael8.blogbus.com/logs/161478193.html本文是从 Letter to a Young Developer 这篇文章翻译而来。我收到了不少新手的来信,他们都希望能成长为一名真正的程序员。我绝对不是第一个谈论这个话题的人,所以,我不知道应该做哪转载 2012-02-18 17:44:52 · 455 阅读 · 0 评论 -
Redis与Memcached的比较
1.网络IO模型 Memcached是多线程,非阻塞IO复用的网络模型,分为监听主线程和worker子线程,监听线程监听网络连接,接受请求后,将连接描述字pipe 传递给worker线程,进行读写IO, 网络层使用libevent封装的事件库,多线程模型可以发挥多核作用,但是引入了cache coherency和锁的问题,比如,Memcached最常用的stats 命令,实际Memcac转载 2012-02-29 12:22:23 · 504 阅读 · 0 评论 -
memcached 内存管理 分析
Memcached是一个高效的分布式内存cache,了解memcached的内存管理机制,便于我们理解memcached,让我们可以针对我们数据特点进行调优,让其更好的为我所用。这里简单谈一下我对memcached的内存管理的一些认识,在没有特别注明的情况下,这里谈到的memcached是1.2版本,1.1和1.2版本有一些差异。基本概念:Slab和chunk原创 2012-02-29 16:41:44 · 617 阅读 · 0 评论 -
centos hadoop 单机部署环境搭建
前言的前言如果你做某件从未接触过的事的时候很纠结很曲折,那么为你自己高兴吧,你能学到很多东西!以下的东西都是贴图,所以你们只有手敲了。我也不清楚这个东西是不是应该花很多时间去做,有得有失,某些付出不知道到底值多少。据**说一下午都能配出来,谁叫我傻呢,谁叫我蠢呢,不过该走的路咱还是踏实点走吧,不去跟人比。所以现在我把细节写出来,供大家参考,让你能在两小时内完成。希望它能帮助你学习,而不是让转载 2012-03-01 14:28:22 · 1899 阅读 · 0 评论 -
centos 配置nginx php mysql
一直都是用的apache,现在想弄nginx了。。性能高,稳定,为什么不试试呢环境是apache换成nginx ,先把服务停了。。现在nginx啊。。。http://nginx.org/en/download.html我的编译参数 ./configure --prefix=/usr --sbin-path=/usr/sbin/nginx --conf-path=原创 2012-03-03 22:01:23 · 672 阅读 · 0 评论 -
HTTP消息头网页缓存控制以及header常用指令
网页的缓存是由HTTP消息头中的“Cache-control”来控制的,常见的取值有private、no-cache、max-age、must-revalidate等,默认为private。其作用根据不同的重新浏览方式分为以下几种情况:(1) 打开新窗口值为private、no-cache、must-revalidate,那么打开新窗口访问时都会重新访问服务器。而如果指定了max-转载 2012-03-02 20:32:46 · 1140 阅读 · 0 评论 -
关于PHP性能优化
1、升级硬件的一般规则:对于 PHP 脚本而言,主要的瓶颈是 CPU ,对于静态页面而言,瓶颈是内存和网络。一台 400 Mhz 的普通奔腾机器所下载的静态页面就能让 T3 专线(45Mbps)饱和。 2、Apache 处理 PHP 脚本的速度要比静态页面慢 2-10 倍,因此尽量采用多的静态页面,少的脚本。3、PHP 脚本如果不做缓冲,每次调用都需要编译,因此,安装一个 PHP转载 2012-03-09 10:22:29 · 434 阅读 · 0 评论 -
PHP内存溢出解决方案
一.内存溢出解决方案在做数据统计分析时,经常会遇到大数组,可能会发生内存溢出,这里分享一下我的解决方案。还是用例子来说明这个问题,如下:假定日志中存放的记录数为500000条,那么解决方案如下: ini_set(‘memory_limit’,’64M’); //重置php可以使用的内存大小为64M,一般在远程主机上是不能修改php.ini文件的,只能通过程序设置。注转载 2012-03-09 10:47:23 · 639 阅读 · 0 评论 -
一致性Hash算法背景
一致性哈希算法在1997年由麻省理工学院的Karger等人在解决分布式Cache中提出的,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简单哈希算法带来的问题,使得DHT可以在P2P环境中真正得到应用。 但现在一致性hash算法在分布式系统中也得到了广泛应用,研究过memcached缓存数据库的人都知道,memcached原创 2012-03-10 17:02:01 · 787 阅读 · 0 评论 -
Redis与Memcached的比较
转自:http://tech.it168.com/a2011/0818/1234/000001234403_1.shtml1.网络IO模型 Memcached是多线程,非阻塞IO复用的网络模型,分为监听主线程和worker子线程,监听线程监听网络连接,接受请求后,将连接描述字pipe 传递给worker线程,进行读写IO, 网络层使用libevent封装的事件库,多线程模型可转载 2012-03-12 16:46:24 · 2385 阅读 · 0 评论 -
完整的升级apache2.4.1 php5.3.10
先把httpd的服务关了。。 ./configure --prefix=/usr/local/apache-2.4 --enable-so --enable-modules=all --enable-rewrite --enable-deflate --enable-socache-memcache --enable-buffer --enable-proxy-fcgi --ena原创 2012-02-24 16:54:10 · 1710 阅读 · 0 评论 -
apache 2.4.1 编译参数
./configure --help Installation directories: --prefix=PREFIX install architecture-independent files in PREFIX [/usr/local/apache2] --exec-prefix=EPREFIX install原创 2012-02-24 16:06:01 · 1280 阅读 · 0 评论 -
fast cgi
2、fastcgi的apache支持安装从http://www.fastcgi.com/下载mod_fastcgi-2.4.0.tar.gz和fcgi-2.4.0.tar.gz先给apache安装fastcgi的模块支持。# tar zxf mod_fastcgi-2.4.0.tar.gz# cd mod_fastcgi-2.4.0# cp Make原创 2012-02-15 09:47:17 · 507 阅读 · 0 评论 -
Java入门需掌握的30个基本概念
白皮书为我们提出了Java语言的11个关键特性 (1)Easy:Java的语法比C++的相对简单,另一个方面就是Java能使软件在很小的机器上运行,基础解释其和类库的支持的大小约为40kb,增加基本的标准库和线程支持的内存需要增加125kb。 (2)分布式:Java带有很强大的TCP/IP协议族的例程库,Java应用程序能够通过URL来穿过网络来访问远程对象,由于servlet原创 2011-10-27 21:54:50 · 426 阅读 · 0 评论 -
我们的xipang 溪旁(一)
溪旁网。。合肥工业大学自己的sns网站。。。。如果找网站的亮点的话。用了zend 框架。。。额。。基本上我们写网站。现在都用zend 一开始我们用的是thinkphp,但是最终还是觉得不好用。我们要做的一个很庞大的工程。觉得目录太深。。项目的mvc实现不是那么明显。。所以很乱。。所以最终还是推到从来。用了zend。。开始基本功能的代码编写。尽量把代码写的整洁和漂亮。。。经过几次的推到从原创 2011-11-24 10:57:10 · 1200 阅读 · 0 评论 -
Comet:基于 HTTP 长连接的“服务器推”技术
“服务器推”技术的应用传统模式的 Web 系统以客户端发出请求、服务器端响应的方式工作。这种方式并不能满足很多现实应用的需求,譬如:监控系统:后台硬件热插拔、LED、温度、电压发生变化;即时通信系统:其它用户登录、发送信息;即时报价系统:后台数据库内容发生变化;这些应用都需要服务器能实时地将更新的信息传送到客户端,而无须客户端发出请求。“服务器推”技术在现实转载 2011-11-28 13:21:27 · 372 阅读 · 0 评论 -
异步长连接遇阻塞,探索,以及解决
在试验聊天程序的时候,利用AJAX保持着一个长连接监听新的聊天信息,之后又调用了另外一个AJAX来发言,于是就发生了一个AJAX线程被阻塞的问题。在未监听到新的聊天信息的之前,发言用的AJAX就无法发出。于是发现,这种时候,用AJAX来做聊天并不是一个合适的选择。拍一下脑袋,想到了直接用appendChild()的方法来远程调用一个php所编译的js文件转载 2011-11-28 13:38:38 · 1201 阅读 · 0 评论 -
新浪微博首席架构师漫谈微博底层架构
大家下午好,在座的大部分都是技术开发者,技术开发者往往对微博这个产品非常关心。最晚的一次,是12点多收到一个邮件说想了解一下微博底层是怎么构架的。很多技术人员对微博的构架非常感兴趣,就是一个明星他有300万粉丝,这个技术怎么来实现?今天在这里跟大家分享一下微博的底层机构,让大家对微博的底层技术有更好的了解。另外不管是做客户端、Web 1.0、Web 2.0、论坛、博客都要考虑架构的问题,架构实际上转载 2011-12-05 16:26:49 · 559 阅读 · 0 评论 -
linux高负载下彻底优化mysql数据库【转贴】
同时在线访问量继续增大 对于1G内存的服务器明显感觉到吃力严重时甚至每天都会死机 或者时不时的服务器卡一下 这个问题曾经困扰了我半个多月MySQL使用是很具伸缩性的算法,因此你通常能用很少的内存运行或给MySQL更多的被存以得到更好的性能。安装好mysql后,配制文件应该在/usr/local/mysql/share/mysql目录中,配制文件有几个,有my-huge.cnf my-med转载 2011-12-05 21:22:16 · 1097 阅读 · 0 评论 -
hadoop扫盲篇
一、Hadoop是什么?答:是google的核心算法MapReduce的一个开源实现。用于海量数据的并行处理。hadoop的核心主要包含:HDFS和MapReduceHDFS是分布式文件系统,用于分布式存储海量数据。MapReduce是分布式数据处理模型,本质是并行处理。二、多少数据算海量数据?答:个人认为,TB(1024GB)级别往上就可以算海量数据。转载 2011-12-09 14:29:11 · 364 阅读 · 0 评论 -
谈搜索架构师的不同阶段
原文引自:http://blog.youkuaiyun.com/soso_blog/archive/2010/07/01/5706555.aspx搜索技术的应用越来越广,掌握搜索技术或者针对搜索技术有了解的人也越来越多。最近接触了不少搜索人才,从对搜索的了解程度来讲,大体分为几种不同的阶段。 第一个阶段是使用开源的单机搜索系统(最常见的是lucene),在其之上加入broker和Cach翻译 2011-12-16 22:27:54 · 388 阅读 · 0 评论 -
负载均衡工具haproxy安装,配置,使用
一,什么是haproxyHAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代 理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的w转载 2011-12-10 12:37:12 · 485 阅读 · 0 评论 -
长连接与短连接
长连接与短连接所谓长连接,指在一个TCP连接上可以连续发送多个数据包,在TCP连接保持期间,如果没有数据包发送,需要双方发检测包以维持此连接,一般需要自己做在线维持。 短连接是指通信双方有数据交互时,就建立一个TCP连接,数据发送完成后,则断开此TCP连接,一般银行都使用短连接。 比如http的,只是连接、请求、关闭,过程时间较短,服务器若是一段时间内没有收到请求即可关闭连接。转载 2011-12-09 11:34:54 · 658 阅读 · 0 评论 -
对 HTTP 304 的理解
最近和同事一起看Web的Cache问题,又进一步理解了 HTTP 中的 304 又有了一些了解。 304 的标准解释是:Not Modified 客户端有缓冲的文档并发出了一个条件性的请求(一般是提供If-Modified-Since头表示客户只想比指定日期更新的文档)。服务器告诉客户,原来缓冲的文档还可以继续使用。如果客户端在请求一个文件的时候,发现自己缓存的文件有 Last Mod转载 2012-01-12 10:06:41 · 424 阅读 · 0 评论 -
大规模web服务开发技术
前段时间趁空把《大规模web服务开发技术》这本书看完了,今天用一下午时间重新翻了一遍,把其中的要点记了下来,权当复习和备忘。由于自己对数据压缩、全文检索等还算比较熟,所以笔记内容主要涉及前5章内容,后面的零星记了一些。本文可能对如下人士比较有帮助:1、对这本书有兴趣,但对内容存疑的;2、对大规模Web服务有一定经验的,可对照着查漏补缺。Hatena的规模(2010年4月)注册用户1转载 2012-02-04 14:19:22 · 591 阅读 · 0 评论 -
Posts Tagged ‘ionCube Loader is a Zend-Engine extension and not a module’
ERROR====PHP Warning: PHP Startup: Unable to load dynamic library ‘/usr/lib/php/modules/ioncube/ioncube_loader_lin_5.1.so’ – /usr/lib/php/modules/ioncube/ioncube_loader_lin_5.1.soThe ionCube Loa原创 2012-06-25 17:30:10 · 3632 阅读 · 0 评论