nginx与php?
技术方案很多呀,总的来说就是从软件层面和硬件层面两个方向,逐步升级吧。
单台服务器时先是优化代码,然后升级配置。我的建议就是服务器单台32核64g为最划算的,再升级就不如买两台来分摊了。
最基础的分配方案就是php 文件一台,mysql一台,图片和文件一台,缓存一台。这一般是一套电商系统最基本的搭配,开始流量少数据少可以配置低点,缓存和php可以用一台,图片是一定要单独服务器,要不搬家换服务器要折磨死你,建议用对象存储。
如果你的数据量在百万以下的,数据库读写操作肯定不大,主要压力在php,可以考虑生成静态。百万以上级别的数据就不建议生成了,静态文件太占空间,搬家换服务器也困难。这时候的压力主要在mysql,压力在查询部分的,先使用redis或mencache来做sql查询的缓存,使用全文索引技术来做搜索,推荐讯搜,二开简单。 单表上百万的用sql 做like查询太慢,mysql负载太大。
一般几万ip,单表五百到一千万,压力在查询的上面方案不错。
压力在写操作的,用读写分离,两台mysql服务器,一台读,一台写。
其实方案太多了,一时说不清楚,比如数据库分布式,缓存分布式,程序架构分布式。这些要根据具体情况来以最低成本来解决。
如果你不是程序员,下面我给你一个低成本方案
先是一台服务器来撑,配置升级到8核32g就打住。memcache或者redis必须要用,然后百度云加速免费版的一定要用上。
撑不住了,如果是图片多的网站,把图片分离出去,现在的程序一般都支持图片单独存放的。七牛云或者又拍云,程序没接口找人开发个,成本应该就一两千。
如果还慢,压力一般是在mysql,这时把MySQL换独立服务器,记住一定要买同一个机房的服务器用内网连接,mysql服务器可以不需要带宽,或者为了管理方便买1m。
还慢的话,不要着急加服务器,先找技术找慢的原因,优化sql语句,优化缓存方案。
然后花钱买百度云加速的套餐,扛一般的cc攻击没问题。
再慢的话考虑把数据量在五百万以上的分表,这个成本估计稍微高点,比加服务器做读写分离要高,不过治本。
分表后再做读写分离更好,不过要改程序,麻烦。现在一般程序都支持傻瓜式的配置读写分离,比分表简单。
如果你自己没有技术团队,到这一步其实也就到头了,再往下什么一主多从,多主多从,分布式。负载缓存,需要专业技术团队来干了,你得养一帮人了。
Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有