博客优化
鉴于本站放在免费的CloudFlare CDN上,在中国镜内的速度会有所负优化
基本考虑
- 图片压缩
- Apache配置文件优化
- PHP配置文件优化
- 必要静态资源转换为国内CDN地址
- 图床
- CloudFlare CDN设置
© 2024 LittleJake's Blog.
鉴于本站放在免费的CloudFlare CDN上,在中国镜内的速度会有所负优化
According to the TOS of CloudFlare that CDN only support port 80 (native HTTP) and port 443(native HTTPS).
You must change your port 80 to others if you want to use in China. Besides, there is a block on China Telecom that IPV6 port 80 (or like port 8080) can only be accessed in their network.
平台并没有采用主流架构:Java Web来处理高并发。由于Java Web的复杂度和迭代性难度大,快速开发的PHP就是不二的代替。
因此,平台使用PHP版本7.2nts,加上Redis处理并发,(MariaDB)MySQL5.6保存计费信息,系统选择为Centos7。Lua作为API直接写Redis,采用OpenResty。
机器配置:Intel(R) Xeon(R) CPU E5-2697 v2 @ 2.70GHz + DDR3 RECC 98G
不止在架构上,系统上的破事也挺多的。
my.cnf
或者控制台输入...
To be continued...
根据ThinkPHP5手册的说明,模型能进行分层:
通常情况下,不同的分层模型仍然是继承系统的\think\Model类或其子类,所以,其基本操作和Model类的操作是一致的。
例如在index模块的设计中需要区分数据层、逻辑层、服务层等不同的模型层,我们可以在模块目录下面创建model、logic和service目录,把对用户表的所有模型操作分成三层:
数据层:
app\index\model\User
用于定义数据相关的自动验证和自动完成和数据存取接口
逻辑层:
app\index\logic\User
用于定义用户相关的业务逻辑
服务层:
app\index\service\User
用于定义用户相关的服务接口等
所有的层全部继承Model类,因此受到某个项目的启发,可以在基类添加如下语句使其使用魔术方法加载各层实例方法。