天天看点

乐透TV技术分析 nginx+mysql+php sphinx/coreseek

最近刚做了一个视频网站做一下技术分析:

服务器:4core cpu; 8M内存;1T硬盘 

带宽:10M 独享

开发语言:php

数据库:mysql

运行环境:centos5.6   nginx 

在开发中遇到了哪些问题呢:

1.资源采集,可以是使用phpquery 一个php实现类似jquery的功能,便于数据提取,减少学则正的时间。

多线程采集,实现资源的快速更新,解决单线程下的漫长等待【用于视频数据采集,视频图片,海报采集】

2.优化mysql   合理的索引,数据结构,减少程序的复杂度。

sphinx/coreseek 优化mysql的全文搜索,但是词库需要手动更新。一个完善的词库才能提供更好的手势体验。

数据更新sphinx/coreseek 索引也要更新,可以手动更新,也可以增量索引。

后期如果访问大的话,可以用主从实现压力分发。

3.合理的程序架构

程序规划相当重要,采集规则,程序性能优化。图片延时加载。合并或压缩 css,js

设置图片,css,js 的过期时间。减少服务器请求,节约带宽

4.优化服务器 

 以前用的是apache,apache过去庞大,nginx是一个轻量级的web服务器,支持大并发,和简单的负载均衡。最后决定使用nginx epoll 模式

网站地址:乐透TV  http://www.letoutv.com

网站后期主要是:运营和推广工作,热词,新词的更新。

转载于:https://www.cnblogs.com/letoutv/archive/2013/01/09/2852851.html