自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Linvo's blog

生活不止眼前的苟且,还有诗和远方的田野

  • 博客(7)
  • 资源 (18)
  • 收藏
  • 关注

原创 让进程安全地退出

终止一个进程有很多方法(咱只说linux环境):前台运行的进程,如果没有提供退出功能,我们通常会Ctrl+C进行终止;后台或守护进程,如果也没有提供退出命令啥的,咱通常会kill掉;此外还有类似关机或重启之类的特殊情况,也会导致进程终止。无论哪种方法,最终都是通过向进程传递信号量的方式进行终止。只是不同的方式发送的信号也不同:比如Ctrl+C发送的是SIGINT,kill和killall发送的

2012-06-28 21:08:56 4142 6

转载 Rolling cURL: PHP并发最佳实践

在实际项目或者自己编写小工具(比如新闻聚合,商品价格监控,比价)的过程中, 通常需要从第3方网站或者API接口获取数据, 在需要处理1个URL队列时, 为了提高性能, 可以采用cURL提供的curl_multi_*族函数实现简单的并发.本文将探讨两种具体的实现方法, 并对不同的方法做简单的性能对比.1. 经典cURL并发机制及其存在的问题经典的cURL实现机制在网上很容易找

2012-06-27 15:52:53 1178

转载 知名网站的技术实现

在上一篇《知名网站的技术发展历程》中,介绍了一些知名网站在发展的过程中技术的演变,在这篇文章中则会根据这些网站的发展经验,来总结通常网站是如何来应对可伸缩性、可用性、高性能以及低成本这四方面的挑战的。在上一篇文章中,介绍了一些Alexa排名较前的网站的技术发展历程,在这篇文章中,将结合提及到的网站的技术发展历程,来总结下网站在可伸缩性、可用性、高性能以及低成本四点上通常采用的技术。对于一个

2012-06-27 15:38:21 1055

原创 Python调用远程Socket接口

Web应用通信通常都喜欢用HTTP接口,但不排除直接socket通信的情况。socket除了server端构建麻烦些(需要考虑很多实际情况),对于调用者来说构建个client端其实不比http麻烦多少。#!/usr/bin/env python# -*- coding:utf-8 -*-# Auther: linvoimport socketclass Client(obje

2012-06-21 15:35:32 3230

原创 Python解析XML字符串

网上查了半天,还就内置的xml.sax轻量级、简便。鉴于网上的代码哪怕是最简单的示例,也带有很大迷惑性,最后还是自己整理备份一份为好,对于大多数普通情况直接用即可,无须修改。BTW:还是JSON好用,NND!# -*- coding: utf-8 -*-import xml.saximport xml.sax.handlerclass XMLHandler(xml.sax.h

2012-06-21 15:22:52 8560

原创 MongoDB备份数据的压缩存储

由于mongodb的数据结构原因,相比传统关系型DB来说数据的存储空间占用很大。这对于那些不经常用到的备份数据的存放来说,硬盘空间利用率问题不容小视。拿MySQL来说,记得从网上看别人测试的结果,相同的数据,mongodb占用500M+,MySQL的innoDB占用200M+,而MyISAM更是只占用了40M+的空间。当然,测试结果和原数据的内容等诸多方面有很大关系,这种数据并没有标准

2012-06-15 00:13:49 4178 2

转载 知名网站的技术发展历程(1)

互联网已经发展多年,其中不凡脱颖而出的一些网站,这些网站多数都已存在了接近10年或10年以上,在这么多年的发展过程中,除了业务上面临的挑战外,在技术上也面临了很多的挑战。在这篇文章中,我挑选了一些Alexa排名较前的网站(http://www.alexa.com/topsites),看看它们在技术是如何应对业务发展过程中的挑战的(由于一个网站需要很多方面的技术支撑,这里不可能全部覆盖,这里更多

2012-06-01 21:44:29 1166

ZeroMQ-Guide(中文版)

ZeroMQ—指导 由iMatix公司的首席执行官Pieter Hintjens 编写。感谢Bill Desmarais, Brian Dorsey, CAF, Daniel Lin, Eric Desgranges, Gonzalo Diethelm, Guido Goldstein, Hunter Ford, Kamil Shakirov, Martin Sustrik, Mike Castleman, Naveen Chawla, Nicola Peduzzi, Oliver Smith, Olivier Chamoux, Peter Alexander, Pierre Rouleau, Randy Dryburgh, John Unwin, Alex Thomas, rofl0r, Mihail Minkov, Jeremy Avnet, Michael Compton, and Zed Shaw的贡献,也感谢Stathis Sideris,因为Ditaa.。 请对所有的意见和勘误表进行问题跟踪。这个版本覆盖了0MQ2.0的版本,发表于周二2010年11月9日,9时32分19秒。 第一章——基础的东西 修理(fixing)这个世界 怎么解释0MQ?有些人会说它的所有美好的事情。它是类固醇(steroids)上的套接字。它像有路由的邮箱。它很快。别人想分享它的启蒙,当这一切变得越来越明显,人们开始顿悟了。事情变得更简单。再也不复杂了。它打开了人们的思维。其他人喜欢通过做比较的方式来解释。它更小,更简单,但是看起来仍然很熟悉。就我个人而言,我希望回忆起我们为什么要开发0MQ,因为,这是读者们也很想知道的问题。 编程是装扮成艺术的科学,因为我们中的大多数不了解软件的物理过程。如果学过这方面的知识的话,也学的很少。软件的物理过程不是算法,数据结构,语言和抽象。这些只是我们研发,使用,然后扔掉的工具。软件真正的物理过程实际上是人们的思维过程。 ……

2012-05-11

新浪微博开放平台Redis实践

大纲 • Redis 简介 • 新浪微博中的Redis实践 • 好友关系 • 计数器 • 经验教训

2012-04-17

Mysql 性能优化教程

目录 ................................................................................................................................................. 1 背景及目标...................................................................................................................................... 2 Mysql 执行优化 .............................................................................................................................. 2 认识数据索引 ........................................................................................................................... 2 为什么使用数据索引能提高效率 ................................................................................... 2 如何理解数据索引的结构 ............................................................................................... 2 如何理解影响结果集 ....................................................................................................... 3 理解执行状态 ........................................................................................................................... 4 常见分析手段 ................................................................................................................... 4 分析流程 ........................................................................................................................... 6 总结 .................................................................................................................................. 7 Mysql 运维优化 .............................................................................................................................. 9 存储引擎类型 ........................................................................................................................... 9 内存使用考量 ........................................................................................................................... 9 性能与安全性考量 ................................................................................................................... 9 存储压力优化 ......................................................................................................................... 10 运维监控体系 ......................................................................................................................... 10 Mysql 架构优化 ............................................................................................................................ 11 架构优化目标 ......................................................................................................................... 11 防止单点隐患 ................................................................................................................. 11 方便系统扩容 ................................................................................................................. 11 安全可控,成本可控 ..................................................................................................... 11 分布式方案 ............................................................................................................................. 12 分库&拆表方案 .............................................................................................................. 12 主从架构 ......................................................................................................................... 14 故障转移处理 ................................................................................................................. 15 缓存方案 ................................................................................................................................ 15

2012-01-05

从MySpace的六次重构经历,来认识分布式系统到底该如何创建

这是我在网上无意中看到的一篇文章,介绍了myspace 的六次重构,对于做海量用户系统的朋友来说,应该能从中受到很多启发. 在每个里程碑,站点负担都会超过底层系统部分组件的最大载荷,特别是数据库和存储系统。接着,功能出现问题,用户失声尖叫。最后,技术团队必须为此修订系统策略。 虽然自2005 年早期,站点账户数超过7 百万后,系统架构到目前为止保持了相对稳定,但MySpace 仍然在为SQL Server 支持的同时连接数等方面继续攻坚,Benedetto 说,"我们已经尽可能把事情做到最好"。 里程碑一:50万账户 按Benedetto 的说法,MySpace 最初的系统很小,只有两台Web 服务器和一个数据库服务器。 那时使用的是Dell 双CPU、4G 内存的系统。 单个数据库就意味着所有数据都存储在一个地方,再由两台Web 服务器分担处理用户请求的工 作量。但就像MySpace 后来的几次底层系统修订时的情况一样,三服务器架构很快不堪重负。此后 一个时期内,MySpace 基本是通过添置更多Web 服务器来对付用户暴增问题的。 但到在2004 年早期,MySpace 用户数增长到50 万后,数据库服务器也已开始汗流浃背。 但和Web 服务器不同,增加数据库可没那么简单。如果一个站点由多个数据库支持,设计者必须考虑的是,如何在保证数据一致性的前提下,让多个数据库分担压力。 在第二代架构中,

2012-01-05

学习Go语言(中文版)

读者. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vi 1 简介1 官方文档. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 获得Go . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 在Windows 下获得Go . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 前身. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 练习. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 答案. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2 基础6 Hello World . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 编译和运行代码. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 变量、类型和保留字. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 运算符和内建函数. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 Go 保留字. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 控制结构. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 内建函数. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 array、slices 和map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 练习. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 答案. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 3 函数30 作用域. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31

2011-11-20

正则表达式系统教程

关键字:正则表达式,Regular Expression<br>  原著:笑容<br> 创作于:2004年05月03日<br>最后更新:2004年05月04日 21:12<br>引用地址:正则表达式(regular expression)<br>版权声明:使用创作公用版权协议<br> CHM制作:姜运涛@阿涛淘网<br>

2008-06-20

Ajax新手快车道

首先、 是一种很酷的技术,一旦采用了,就能让你的页面,你的网站,甚至连同你们公司,都变得很酷。在 的时代里,不使用一点技术的网站,就会显得很老土,很落伍。

2008-06-15

css2.0层样式表中文手册

  本手册针对的是已有一定网页设计制作经验的读者。其目的是提供完整清晰的样式表内容的快速索引及进阶帮助。所以对于网页制作和样式表的基础知识,仅简单介绍,恕不赘述。 <br>  手册提供了完整的 CSS2.0 的属性(Properties)、规则(At-Rules)、伪类(Pseudo-Classes)、伪元素(Pseudo-Elements)、声明(Declarations)、单位(Units)、选择符(Selectors)的介绍。其内容涵括了 W3C 的 CSS2.0 标准,以及 Internet Explorer 和 Netscape 各自的私有内容。出于种种众所周知的原因考虑,本手册以浏览器的事实标准—— Internet Explorer 为主。<br>  手册中为几乎所有的已被支持的属性、伪类、单位等,除了基本的语法示范外,都度身制作了可以对照源代码即时察看运行演示的实例。<br>  本手册的升级信息与版权声明请参阅关于本书页面。 <br>  限于篇幅,对于一些过于繁杂的相关内容,如动态样式属性(Dynamic Properties),滤镜(Filters),行为(Behaviors)请参阅我的其它相关著作。 <br>  本书中涉及到的所有HTML对象(Object,Element),HTML属性(Attributes)和特性(Properties)请参阅我的相关著作。

2008-05-18

网站项目策划书.chm

网站项目管理规范指南

2008-05-18

纯真IP数据库

纯真IP数据库<br>纯真IP数据库

2008-04-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除