技术头条 - 一个快速在微博传播文章的方式     
您现在的位置: 来,瞅一眼最近的热文有木有让您一眼销魂的:
    开发WordPress插件,总是免不了要存储一些数据的。这些数据一般有两种类型,配置信息或者数据本身。配置信息一般可以用来定制插件运行时的一些参数,属于插件的属性。对于配置信息的存储,一般都是用WordPress Option API。WordPress自己就存储了很多博客运行时的自定义参数,这个接口也可以用来给插件存储自己的配置信息,其数据结构通用程度相当高,主要就是键值对(key-value)的形式。使用API get_option和update_option即可实现读写。具体用法和注意事项,本文不再展开,查看相关文档即可,下文基本关注另一个方面,就是如何存储纯数据。
      一台内网 LAMP 服务器上运行 MediaWiki,另一台具有外网 IP 的服务器上运行 nginx,为内网服务器提供反向代理,允许从外部访问 MediaWiki。测试发现,通过反向代理访问一般页面没有问题,但对于返回 HTTP/1.1 404 的页面,HTML 头部和尾部分别出现了额外的字符。头部多出的是 2-4 位 16 进制数,如“355b”,尾部多出的总是“0”。而且这个现象只出现在 nginx 反向代理之后的页面,不出现在 Apache 原始页面。
分布式系统hash策略
分布式系统hash策略
    分布式系统的hash策略,决定了数据的分布。传统的方式采用mod n的算法,非常简单,但是一旦节点发生变化,所有的数据都需要重组,代价非常大。一致性哈希(Consistent hash)很好的解决了这个问题,当节点发生变化时,只会影响到部分数据,而且永远可以找到一个提供服务的节点。对于数据库Sharding的架构,Consistent hash并不十分适合,我们采用了一种新的hash策略,我将其称之为“Virtual Partition Hash”策略。为了解决节点数...
DNS解析过程及DNS TTL值
DNS解析过程及DNS TTL值
DNS解析过程及DNS TTL值
DNS解析过程及DNS TTL值
    学习了解了一下DNS的解析过程,以及DNS TTL值的概念!根域名服务器(root-servers.org)是互联网域名解析系统(DNS)中最高级别的域名服务器,全球仅有13台根服务器。域名解析通常所需步骤如下:本地DNS向其他DNS服务器发送的查询请求可能有:递归查询和迭代查询两种。域名在解析时设置的DNS缓存过期时间是多少——TTL(Time-To-Live)。
    需求:说是9点的时候开发delete tbl_custtrade 表中的某些行,现在反悔了,想找回delete之前的数据 select *from tbl_custtrade as of timestamp to_date(\'2007-5-16 9:00:00\', \'yyyy-mm-dd hh24:mi:ss\')。这个语句可以查到9时这个表的状态,9点之后所做的更改都不会体现到这个查询中,注意,只是能查到,并不代表这个表的现有值变了create table w_1asselect * from tbl_custtrade as of timestamp to_date(\'2007-5-16 9:00...
      最近Twitter、DIGG等计划换用基于key-value的NoSQL数据库(e.g:Cassandra),之所以有如此动向是因为基于MySQL + sharding + cache的构架随着数据量爆炸式增长,重构的人力成本太高,换用扩展性更好的NoSQL数据库,以达到控制人力成本的目的,从而减少总体成本。  随着数据量和访问量的增长,网站构架大致有这么几个发展阶段(以PHP+MySQL+Memcached为例): (...)阅读全文MySQL vs NoSQL 效率与成本之争 (49 words) (c) 谭...
缓存设计的一些思考
    互联网架构中缓存无处不在,某厂牛人曾经说过:”缓存就像清凉油,哪里不舒服,抹一下就好了”。高品质的存储容量小,价格高;低品质存储容量大,价格低,缓存的目的就在于”扩充”高品质存储的容量。本文探讨缓存相关的一些问题。 LRU替换算法 缓存的技术点包括内存管理和替换算法。LRU是使用最多的替换算法,每次淘汰最久没有使用的元素。LRU缓存实现分为两个部分:Hash表和LRU链表,Hash表用于查找缓存中的...
    当你接手一个系统时,通常是从检查系统负载,cpu、内存使用率开始,查看statspack top5等待事件,逻辑读、物理读排名靠前的sql语句等等,然后进行初步的优化。而随着业务的深入了解,你开始从系统的角度去考虑据库设计,考虑应用实现的合理性,是否有更好的改进方案等。假设通过statspack报表找到了很耗资源的sql,表分析过,执行计划也是走索引,这种情况下怎么去判断 sql是优化的呢?1.提取逻辑读排名靠前的sql 6,813,699 ...
MySQL数据库InnoDB存储引擎查询优化器实现的分析之optimizer_search_depth参数
    1.1 optimizer_search_depth参数 以上提到的greedy_search+best_extension_by_limited_search函数,通过search_depth参数控制递归调用的深度。而search_depth参数,可通过optimizer_search_depth来设置。 一般而言,如果optimizer_search_depth设置过大,那么join时,获取最优执行计划的代价十分巨大。
【社会化设计】怎样让用户回访(Reengagement)?
    问题(Problem) 网站上有些用户在一段时间内没有回访。例子(Example) Plaxo每隔一段时间会给网站用户发送电子邮件,邮件内容为用户可能认识和希望联系的会员,以此来让用户重新访问网站。何时用(Use When) 1.需要让哪些很久没来访问的用户回访的时候; 2.需要把网站的一些新特征告诉用户的时候;解决途径(Solution) 1.允许用户在注册的时候能自愿选择是否接受网站定期发送的电子邮件; 2.为需要发送的电子邮件制定...
    从标题来看是个很简单很朴实的问题,大部分技术人员在工作3年、5年以后都会面临这个问题,如果没有面临,说明你平常思考的太少,或者你危机要降临了。本文讨论的是通常意义的计算机相关技术人员的个人职业发展规划,如果是个人创业或者其他目标追求不在此列,我只是描述大部分普普通通的计算机工程师的问题。中国是个官本位思想很重的国家,所有主流意识认为能够当官或者做管理的人才是有出头的,才是有出息的,才是王道,才会被亲朋好友同事同学瞧得起,其实,不尽然。
    在Linux的/proc文件系统,可以看到自启动时候开始,所有CPU消耗的时间片;对于个进程,也可以看到进程消耗的时间片。这是一个累计值,可以"非阻塞"的输出。获得一定时间间隔的两次统计就可以计算出这段时间内的进程CPU利用率。
    前段时间因为实习生计划花了很多时间做了实习生招聘的工作,产生的一些想法,写在这里。 这次招聘过程中,我发现我们在校的学生有下面的这些特点: 1)NB的项目。当说到自己做过的项目时, 我发现他们做的事都是很NB。要么是研究Linux的底层内核,要么是图像识别处理,要么是推荐算法,要么做高性能计算,要么做数据挖掘,要么是移动方面的协议,还有一些很高深的课题我听不太懂的项目。这让我想起当年我在学校里的实习,对比起我...
    这是一个简短的教程,目的是为了快速搭建一个可用的VPN,本文并不涉及有关VPN的正常使用内容。本简短教程基于以下硬件条件:一台安装了Debian GNU/Linux 5.0的VPS。当然理论上所有可以安装pptpd包的*nix系统都可以作为主机,教程中安装方式是基于Debian的apt-get命令,其他发行版请自行对照使用。这台VPS的物理位置是Fremont, CA。物理位置作为VPN这个应用本身并不重要,在这里提出只是多此一举。安装服务器端软件# apt-get instal...
    服务器上的一些统计数据:1)统计80端口连接数netstat -nat|grep -i "80"|wc -l2)统计httpd协议连接数ps -ef|grep httpd|wc -l3)、统计已连接上的,状态为“establishednetstat -na|grep ESTABLISHED|wc -l4)、查出哪个IP地址连接最多,将其封了.netstat -na|grep ESTABLISHED|awk {print $5}|awk -F: {print $1}|sort|uniq -c|sort -r +0nnetstat -na|grep SYN|awk {print $5}|awk -F: {print $1}sort -r +0n
你应该知道的16个Linux服务器监控命令
    在使用Linux服务器的过程中,有16个命令可以帮助你全面了解你的服务器的运行状况。如果你能够很熟练地掌握这些命令,就离成为一名专业的Linux系统管理员不远啦! 在不同的Linux发行版中,会有不同的GUI程序可以显示各种系统信息,比如SUSE Linux发行版中,就有非常棒的图形化的配置和管理工具YaST,KDE桌面环境里的KDE System Guard也很不错。 然而,对于一名Linux系统管理员来说,除非迫不得已,否则不会在Linux服务器上去运行这样的GUI程序。
    其实也不是find命令的问题,以前总写不对find命令,今天才发现原因在哪里了。如果文件不够多我们也不使用find命令;find命令的结果是文件名,要想知道自己find的结果是否正确,一般管道输出给ls于是命令很容易写成: find .... | ls -lh结果看到的总是目录内的所有内容,似乎是find失效,为什么呢?命令应该写成: find ... | xargs ls -lh看到了吧,就一个xargs只差,把所有的罪过都错给了find命令了下面写几个find命...
行为树及其实现
    在游戏AI中, 常见的实现有决策树、状态机等, 它们各自存在着不足. 以状态机FSM为例, 它非常难以通用和扩展, 状态转化的复杂度随着每个新增状态将变得越发缭乱. 考虑到可能存在多个并行的状态机, 它们之间的交互更是复杂交错, 难解难分. 于是大神们创造了行为树(BehaviourTree),
    PHP在很多时候不适合做常驻的SHELl进程, 他没有专门的gc例程, 也没有有效的内存管理途径. 所以如果用PHP做常驻SHELL, 你会经常被内存耗尽导致abort而unhappy. 而且, 如果输入数据非法, 而SHELL没有检测, 导致abort, 也会让你很不开心. 那? 怎么办呢? 多进程....
nginx防hashdos模块使用帮助
    经过上周一周朋友们帮忙测试和bug fix,nginx_http_hashdos_module已经达到可以线上使用的水平,下面是使用记录。
© 2009 - 2025 by blogread.cn 微博:@IT技术博客大学习

京ICP备15002552号-1