邢栋博客

邢栋博客,Action博客,记录工作和生活中的点点滴滴

[大型网站技术架构]读书笔记之大型网站性能优化
网站性能优化
web前端性能优化
1.浏览器访问优化
    a.减少http请求
    b.使用浏览器缓存
    c.启用文件压缩html,css,js
    d.减少cookie传输
    e.css放在页面最上面,js放在页面最下面
2.CDN加速
3.使用反向代理

应用服务器性能优化
1.分布式缓存
2.异步操作(消息队列)
3.使用集群
4.代码优化
a.多线程
b.资源复用
c.数据结构
d.垃圾回收

存储性能优化


来自:大型网站技术架构 核心原理与案例分析 

[大型网站技术架构]读书笔记之大型网站架构演化发展历程
大型网站架构演化发展历程

1.应用服务和数据库分离
2.使用缓存改善网站性能
3.使用应用服务器集群改善网站的并发处理能力
4.数据库读写分离
5.使用反向代理和CDN加速网站响应
6.使用分布式系统文件和分布式数据库系统
7.使用nosql和搜索引擎
8.业务拆分
9.分布式服务

来自:大型网站技术架构 核心原理与案例分析 


谷歌浏览器Axure RP Extension
最近用谷歌浏览器打开产品给的原型html文件时,老是自动跳转
file:///C:/Users/Administrator/Desktop/%E5%B7%A5%E4%BD%9C/ssp/resources/chrome/chrome.html
提示需要安装AXURE RP EXTENSION插件
下面说一下如何安装
先下载文件
http://pan.baidu.com/s/138UV8

然后打开谷歌浏览器 - 更多工具 - 扩展程序 ,勾选点击开发者模式,把下载好的文件拖进来,勾选允许访问文件网址 就OK了

QQ图片20150805120159.png



memcache与memcached
对于内存缓存,比较常用的有两种memcache和memcached扩展。而memcached和memcache的守护进程memcached同名,比较容易混淆

memcache是完全在php框架内开发的
memcached是使用libmemcache的,比memcache多几个方法,但使用方式都差不多

memcache是原生实现的,但是使用libmemcached的memcached只支持oo接口,memcache则是oo和非oo两套接口并存,以后随着memcached服务端的改进,这个lib也必定会马上跟进的。
而memc
ache却不一定能做到按时跟进。

memcached,还有一个非常好的地方,就是flag不是在操作的时候设置了。而是有一个统一的setOption()。memcached实现了更多的memcached协议(毕竟是基于libmemcached库的)

发泄写最近经历的一些感想

发泄写最近经历的一些感想

 Ps:毕业五年了,感觉自己一直跟不上互联网发展的节奏。现在真不好意思讲自己从10年就开始去做php了,想想当时写页面还是ie6,想想当时也不记得这个浏览器有那么多兼容性的问题,想想当时为了配置个php环境,折腾了得一个星期,现在却都是wampserverphpstudyappserver这样的集成环境,一键搞定了。

10年开始做php11年去青岛,面了几家都要求会cms,于是就开始看dedecmsphpcmsdiscuz12年底来北京,开始要用框架,又开始看框架,thinkphpci13年底,14年初的时候换工作,又开始要求nosql,好吧,继续学习,看memcacheredismongodb15年初开始看一些设计模式又,现在技术又升级了,又开始问高并发,大数据,分布式,集群方面的问题了,哎。。

回顾这几年:

我是0910月份开始学习php,学习了htmldiv+cssjsphpmysql,然后做了一个简易的论坛,一个新闻发布系统,一个博客系统,于103月在山东日照找到第一份工作,php建站,基本上都是独立开发,甚至连页面都要自己设计。说到这,突然想起一次经历,有次去一家公司面试,那个技术leader问我,当mysql数据表数据量大的时候如何优化,我当时竟然很茫然,啥也不知道,曾经一直以为都是一样的,可悲的是后来也没有去反思这个问题。直到11年去青岛。在青岛的时候开始接触并学习linux,还有cms12年五月份终于摘掉了牙套,离开了青岛,在家学了三个多月的时候,还把婚给定了,12年十月份来到北京,由于同学在天通苑,就在天通苑租了个房子,当时有点人生地不熟,就在附近找了一个公司,天通苑的开发商,没想到一呆就是一年半的时候,13年夏天的时候曾经想离开了,就去面了几个,发现别人都开始用框架,于是就开始学框架,当时领导也给许诺,咱们的社区网站也会加大人员的投资,会有很大发展,于是也就留下来,14年初,希望破灭,选择了离开。

先写到这吧,没啥心情了。。

还想发泄一下,有时候真是感慨下,身边的朋友同学找的公司都不加班或者偶尔加班,我找的却是从一个996的公司到另外一个996的公司,说好的不加班,却强制的加班啊,人心呢,哎。

 

 

 

Sublime Text实现函数( /** @param @return */ )注释
安装DocBlockr插件

在function上一行输入/**,然后按Tab就自动补全注释

QQ图片20150608110835.png


sublime安装ctags实现自定义函数跳转

1.先安装package control(已经安装的可以忽略)

查看-显示面板--,然后输入(适合sublime text3

import  urllib.request,os;pf='Package Control.sublime-package';ipp=sublime.installed_packages_path();urllib.request.install_opener(urllib.request.build_opener(urllib.request.ProxyHandler()));open(os.path.join(ipp,pf),'wb').write(urllib.request.urlopen('http://sublime.wbond.net/'+pf.replace(' ','%20')).read())


2.安装ctags插件

2.1在Preferences(设置)菜单中打开Package Control(插件管理器)

打开菜单后找到install packages,然后新出来一个对话框,找到ctags插件,回车执行,稍等一会看到左下角提示安装成功就好了

这时你在打开的文件中,右键菜单中会多一个Navigate to Definition菜单项


在侧左栏的工程/项目文件上右键会看到CTags: Rebuild Tags菜单项

这时你可以选中一个函数然后右键打开Navigate to Definition菜单项并执行,会发现左下角有这样的提示: Can't find any relevant tags file

这是因为我们没有配置ctags可执行文件的路径

ctags官网下载ctags包 解压到一个文件夹,如:d:\catgs

打开菜单在Preferences(设置)菜单中打开Package Control(插件管理器)settings->ctags->settings-user和settings-default

把default中的配置全部复制到user中,然后改一下command配置项,为ctags的可执行文件路径

"command": "d:/ctags/ctags.exe",

这时再到,侧左栏的工程/项目文件上右键执行CTags: Rebuild Tags菜单项,发弹出一个ctags的运行框,说明可以正常工作了


婚假结束。

IMG_0462.JPG

婚假结束了,回到北京,又恢复了两点一线的生活状态。回来时做的火车卧铺,睡了一觉,醒来后发现过敏了,身上起了好多小疙瘩。现在租的房子27号就到到期,还得找房子,在58 赶集上看了下,也没找到合适的。还有工作的问题,很是烦躁。


优惠券
最新微语