1.redis存储的时候value值过大会怎么处理
问:Redis的key和value限制是多少?
答:512MB
从输出我们看到,它提示我们value超过512MB的限制了
ERR string exceeds maximum allowed size (512MB)
2.某个网站比较慢 如何定位问题
1、top、iostat查看cpu、内存及io占用情况
2、内核、程序参数设置不合理:查看有没有报内核错误,连接数用户打开文件数这些有没有达到上限等等
3、链路本身慢:是否跨运营商、用户上下行带宽不够、dns解析慢、服务器内网广播风暴什么的
4、程序设计不合理:是否程序本身算法设计太差,数据库语句太过复杂或者刚上线了什么功能引起的
5、其它关联的程序引起的:如果要访问数据库,检查一下是否数据库访问慢
6、是否被攻击了:查看服务器是否被DDos了等等
7、硬件故障 这个一般直接服务器就挂了,而不是访问慢
3.PHP静态变量与普通变量区别
1.定义关系
static关键字
2.内存方面
普通变量函数执行完自动销毁,静态变量不会被销毁保留上次值
3.访问形式
不用实例化直接访问
4.框架的区别
Yii
小巧而优雅的框架 内置GridView ActiveForm jQuery UI Bootstrap 小部件
RBAC权限控制以及行为(Behaviors)进行权限控制
Gii生成CURD加快开发效率
日志可以进行文件存储 DB存储,可以切换不同的错误级别
缓存方面可以使用文件存粗 NoSql存储,其中包含HTTP缓存 数据缓存 片段缓存等等
数据库进行活动记录(Active Record)查询
支持国际化语言切换等等
Laravel
laravel 的就是为 WEB 艺术家创造的 PHP 框架,它也是 php 工程化的趋势。
Eloquent ORM (对象关系映射)实现
简洁的路由可以支持路由组
migration 数据库迁移系统(数据库版本控制)和填充(seeding)
blade模板:渲染速度更快
中间件和路由,对访问进行过滤及控制,调用函数类和方法前进行判断请求的合法性,避免非法请求;
Yaf
用C语言开发的PHP框架, 相比原生的PHP, 几乎不会带来额外的性能开销.所有的框架类, 不需要编译, 在PHP启动的时候加载, 并常驻内存.更短的内存周转周期, 提高内存利用率, 降低内存占用率.灵巧的自动加载. 支持全局和局部两种加载规则, 方便类库共享.高性能的视图引擎.高度灵活可扩展的框架, 支持自定义视图引擎, 支持插件, 支持自定义路由等等.内建多种路由, 可以兼容目前常见的各种路由协议.强大而又高度灵活的配置文件支持. 并支持缓存配置文件, 避免复杂的配置结构带来的性能损失.在框架本身,对危险的操作习惯做了禁止.更快的执行速度, 更少的内存占用.
Tp
最大的优势在于中文文档,连内部实现都用了中文注释
模板引擎:系统内建了一款卓越的基于XML的编译型模板引擎,支持两种类型的模板标签,融合了Smarty和JSP标签库的思想,支持标签库扩展。通过驱动还可以支持Smarty、EaseTemplate、TemplateLite、Smart等第三方模板引擎
分组模块:不用担心大项目的分工协调和部署问题,分组模块帮你解决跨项目的难题。
多语言支持:系统支持语言包功能,项目和模块都可以有单独的语言包,并且可以自动检测浏览器语言自动载入对应的语言包
网友评论