- 博客(15)
- 收藏
- 关注
原创 SOLR在电商中的基本应用
SOLR在电商中的基本应用 高级的全文搜索功能 专为高通量的网络流量进行的优化 基于开放接口(XML和HTTP)的标准 综合的HTML管理界面 可伸缩性-能够有效地复制到另外一个Solr搜索服务器 使用XML配置达到灵活性和适配性 可扩展的插件体系 环境搭建略。字段的基本设计字段仅添加搜索相关的字段,比如商品id、标题、品牌名称、分类名称,商品价格、上架时间
2016-04-04 17:10:21 4557
原创 RabbitMQ的安装与基本使用
之前项目很紧,所以选用了一个非常简单易用的队列工具HTTPSQS,由于提供的功能较少,因而准备换用RabbitMQ。网上有很多非常棒的教程,比如:http://blog.csdn.net/column/details/rabbitmq.html。在项目中,将一些无需即时返回且耗时的操作提取出来,进行了异步处理,而这种异步处理的方式大大的节省了服务器的请求响应时间,从而提高了系统的吞吐量
2015-04-10 15:26:03 2242 1
原创 laravel命令行Command的使用
有一个需求,需要通过脚本刷新数据库字典,由于要连接sqlserver,而且为了方便和安全我们得编写到laravel框架下,因此我们使用laravel的artisan命令来实现。1、首先进入到laravel项目根目录2、创建command,我创建了一个RefreshDicCommand 此时 app/commonds 下面多了一个文件 RefreshDicCommand.php3、激活Artis
2015-03-17 14:05:28 10142
原创 热编译工具fswatch
每次编写完代码都要手动编译,大大降低了开发效率,fswatch的原理是监听文件是否发生修改,如果有修改则执行设定的命令。 下面是golang/来语言的示例: 首先切换到golang的workpath中的项目目录下:cd src/myProject 下载 go get github.com/codeskyblue/fswatch 运行fswatch会在当前目录产生一个.fswatch.jso
2015-03-17 13:50:49 1232
原创 通过Git分支来规范代码上线流程
以前在美乐乐时,最让人混乱的是代码版本的控制,只有一个SVN Master,所有开发人员都往里面提交,经常遇到几个同事同时改了一个文件,但是他的代码不能上线,大家就只能根据SVN日志提取版本发到线上,如果有紧急BUG还得去麻烦主管拉取线上的文件下来,不仅增加大家工作量,还特别容易出错。使用了分支策略后,感觉倍儿爽。 这位大神讲得非常好 http://www.ruanyifeng.com/blog/
2015-03-17 11:41:03 5562
原创 使用golang切割nginx日志
简单学习了golang/go语言的基础语法,做个定时切割nginx日志的小脚本练习下,感觉挺好使的~脚本代码如下,install后将脚本加入到crontab定时运行,当然golang也可以自己定时执行,这里加入到crontab运行,是因为golang进程有可能会被kill掉....package mainimport ( "fmt" "os" "path/filepath" "
2015-03-17 10:41:59 1189
原创 PHP SPL 标准库
SPL是用于解决典型问题的一组接口与类的集合。在PHP5.3.0以后成为了PHP内核组件的一部份。一、SPL数据结构(结构数据里可放任意类型数据) 1、双向链表接口SplDoublyLinkedList $dbLink = new SplDoublyLinkedList();
2014-11-21 09:20:45 715
原创 PHP命名空间
命名空间是在PHP5.3之后新增的特性,学习和使用它非常有必要。一、解决什么问题: 1. 用户编写的代码与PHP内部的类/函数/常量或第三方类/函数/常量之间的名字冲突。(只有三种类型的代码受命名空间的影响,它们是:类,函数和常量) 2. 为很长的标识符名称(通常是为了缓解第一类问题而定义的)创建一个别名(或简短)的名称,提高源代码的可读性。二、如何
2014-11-18 08:19:42 539
原创 MySQL之选择字段数据类型
MySQL支持的数据类型很多,选择正确的数据类型对于 获得高性能至关重要。在选择时有个简单的原则有助于做出更好的选择。 简单的原则:A、通常最小的是最好的 因为这样可以用更少的磁盘、内容、CPU缓存,大大减少IO开销。B、简单就好 简单的数据类型操作通常需要更少的CPU周期。例如,整型比字符操作代价更小,因为字符集和校对规则(排序规则)使它比整型更复杂。
2014-11-16 15:30:09 1168
原创 MySQL架构
在PHP程序中,性能往往是耗在数据库上,因此对MySQL的深入学习尤为重要。1、连接管理 每个客户端连接都会在服务器进程中拥有一个纯种,这个连接的查询只会在这单独的线程中执行,该线程轮流在某个CPU核心或者CPU上运行。2、优化与执行 首先是解析查询,并在内部创建数据结构,然后进行各种优化,包括重写查询、决定表的读取顺序、选择合适索引等。你可以请求优
2014-11-12 07:47:37 422
原创 初探Nginx
最好的学习方法是直接查官方手册:http://shouce.jb51.net/nginx/left.html,http://nginx.org/en/docs/一、信号量 进程间通信的机制——信号量。为了防止出现因多个程序同时访问一个共享资源而引发的一系列问题,我们需要一种方法,它可以通过生成并使用令牌来授权,在任一时刻只能有一个执行线程访问代码的临界区域。临界区域是指执行
2014-11-09 19:35:15 705
原创 MySQL的触发器、存储过程与读写分离
1、解发器 trigger 触发器是一种特殊的存储过程,它在插入,删除或修改特定表中的数据时触发执行,它比数据库本身标准的功能有更精细和更复杂的数据控制能力。应用在表中某些数据的改变需要引起其他相关数据的改变的需求,它不仅可以简化程序,而且还可以增加程序的灵活性。目前在公司中还没有遇到过使用触发器的,不过我们可以把他用到数据同步上,比如两个结构不一样库的的同步上。 触发器是
2014-11-02 15:48:02 1795
原创 简单剖析HTTP协议
原理1、什么是HTTP协议: 超文本传送协议 (HTTP-Hypertext transfer protocol) 是一种详细规定了浏览器和万维网服务器之间互相通信的规则,通过因特网传送万维网文档的数据传送协议。 一、重要性:无论是webservice,还是REST做大型架构,都离不开对HTTP协议。 http协议简单说:
2014-10-27 20:18:50 1192
原创 Linux 连接SQL Server数据库 并配置laravel进行连接
Linux 连接SQL Server数据库 并配置laravel进行连接一、安装freetds 1、安装编译工具及驱动程序 yum install make apr* autoconf automake gcc gcc-c++ wget 2、安装unixODBC驱动程序 yum -y install unixOD
2014-10-24 08:12:35 3993 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人