概述
最近刚做了一个视频网站做一下技术分析:
服务器: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
最后
以上就是悲凉帆布鞋为你收集整理的乐透TV技术分析 nginx+mysql+php sphinx/coreseek的全部内容,希望文章能够帮你解决乐透TV技术分析 nginx+mysql+php sphinx/coreseek所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复