- 博客(15)
- 收藏
- 关注
原创 EduSoho Api 鉴权
EduSoho Api 鉴权在请求接口时,首先要验证用户是否拥有访问系统的权限。举个简单的例子,我心里有个秘密只想和亲密的朋友分享,这时候有个陌生人想问我这个秘密,我会选择拒绝。这里区分亲密朋友和陌生人的过程就可以称为鉴权。EduSoho 有一个特定的 ApiBundle 来实现接口,其中就包含了鉴权的逻辑。一、EduSoho如何实现接口鉴权建立鉴权机制,只有通过鉴权才能调用接口。...
2019-04-22 13:12:24
1213
1
原创 ESLive的时间事件队列
ESLive的时间事件队列前言在ESLive的直播和直播回放中,撇开播放器的主播放逻辑和大多数控件的功能以外,比较主要的就是信令同步、回放的操作同步。一个较为准确的时间事件队列的维护能够保障信令同步/回放的操作同步。播放器的主播放逻辑换流刷新swf和hls区分大多数控件的功能全屏直播的清晰度尺寸比例设置等等信令同步/回放的操作同步内容导览一...
2019-03-21 09:35:17
484
原创 EduSoho 开发中的最佳实践---性能和安全(一)
EduSoho 开发中的最佳实践—性能和安全(一)EduSoho 汇集了很多开发者的心血,系统在不断发展中越来越完善。一个具有良好性能的系统取决于代码的设计和质量,在此和大家分享几个 EduSoho 开发的小技巧。一、在代码中降低资源消耗,提高加载速度程序的性能好坏直接影响到网站的整体体验。在EduSoho开发过程中,如果能正确地使用系统默认提供的一些接口和函数,可以有效地提高代码的执...
2019-03-21 09:29:41
963
原创 如何降低带宽成本
如何降低带宽成本前言众所周知,速度是决定一个网站用户体验度的重要因素,而带宽又是决定主机访问速度的重要因素,尤其是对于访问量较大的网站而言,所以如何降低网络带宽的成本就显得额外重要。互联网公司的带宽成本以百度、爱奇艺、斗鱼直播为例,我们可以看到带宽成本是非常高的。百度:2017年第一季度,其带宽成本为13.66亿元(2017百度第一财季未经审计财报)爱奇艺:2017年,带宽成...
2019-03-05 16:38:07
4445
原创 ESLive课件白板介绍
ESLive课件白板介绍网络作为一种新兴的教育媒介,我们借助它可以实现价值分享,名师共享,媒体分享、图文动画教学等效果,且不受地域时间限制。网络直播平台分为教师端、学生端。教师端通过PC上的应用展开直播,与之对应的学生端则可以使用诸如浏览器、APP、H5等途径学习直播课程。ESLive 简介EduSoho推出的教师端工具 ESLive 在 PC 上为教师提供优质服务,其中主要有课件白...
2019-03-05 16:34:50
441
原创 windows下Jmeter压测端口占用问题
windows下Jmeter压测端口占用问题1 前情提要人脸识别项目中,云平台新增了人脸识别的校验接口。考虑到存在大量用户并发使用人脸识别功能登录的情况,需要对涉及到的接口进行压力测试(后续简称压测),来确保上线后的系统质量更稳定。2 压测环境配置压测发起设备:windows 10网络:局域网压测软件:Jmeter 5.0压测系统内存:Ubuntu 4核8GPHP 版本:php...
2019-03-05 16:30:56
9346
1
原创 EduSoho框架DAO层缓存机制
EduSoho框架从2013年发布首个开源版本以来,收到了几万条用户真实需求及优化建议。Edusoho主产品历时5年多的不间断的迭代,发布了380多个版本,目前已得到了国内多家互联网巨头企业及大型培训机构的认可。2013年花了三天三夜重构出首个版本的大神的github主页,欢迎大家前来围观EduSoho框架的灵活性及可扩展性使其成为了一个有生命力的技术框架。主要介绍了EduSoho框架中...
2019-03-05 16:09:32
942
原创 利用ReportNG生成自动化测试报告
概述无论是GUIAutomation自动化测试,或是其他的一些自动化测试例如一些接口测试,输出的测试报告实际上都是利用html模板,然后填入测试数据来实现的,所以拥有良好的前端知识可以很好的自定义和美化输出报告。我们可以看一个很好的例子:http://www.cnblogs.com/lingfengblogs/p/7045656.html 和http://www.jianshu.com/p/92...
2018-12-12 20:55:36
1777
原创 利用Jmeter对WebSocket进行压力测试
什么是WebSocket是一种协议(具体查看参考文档,或者官方文档),在http中服务器只能在接收到请求后,才能给客户端返回respone,在一些服务端需要主动发送数据的需求时,http的实现效果不是很好。而WebSocket能很好的解决这个问题,在建立连接后,服务端和客户端可以随意的来回发送数据,整个通信类似打电话:建立连接(拨通)->通信->关闭连接(挂断)。如何识别性能测试的...
2018-12-07 11:01:40
6687
2
原创 利用Jmeter进行分布式的性能测试
前言在使用Jmeter进行性能测试时,如果并发数比较大(比如最近项目需要支持3500并发),单台电脑的配置(CPU和内存)可能无法支持,这时可以使用Jmeter提供的分布式测试的功能。Jmeter分布式执行原理Jmeter分布式测试时,选择其中一台作为调度机(master),其它机器做为执行机(slave)。执行时,master会把脚本发送到每台slave上,slave 拿到脚本后就开始...
2018-12-04 17:13:40
1150
原创 Debounce,Throttle概念及应用
前言在页面上监听诸如scroll(页面滚动),mousemove(鼠标移动) ,keydown, keyup,keypress(按下键盘)等等一系列事件的时候,我们并不希望频繁的触发这类监听,尤其当请求非常消耗资源时,这种操作会导致服务器性能急剧下降。比如EduSoho中选择课程老师的功能,只要输入字符就能显示出匹配的所有用户名。简单的keyup事件,可能会导致每输入一个字符,就触发一次请求,...
2018-11-29 18:06:00
349
原创 Mysql 慢查询日志 优化篇
解决慢查询上一篇文件分析了慢查询,本篇主要讲解如何优化。基于 slow_query_log 和使用 pt-query-digest 分析后的结果,我们就可以开始对数据库中产生的慢查询进行优化。主要方式有:给表加索引修改代码– 修改在 for 循环中连接数据库的行为– 修改 search 方法和用 PHP_INT_MAX 作为 limit 的滥用– 修改 sql 中的 where 后的...
2018-11-28 20:58:40
560
原创 Mysql 慢查询日志 分析篇
前言有时我们会发现网站访问十分缓慢甚至于卡死,那么有哪些原因会导致这个问题呢?MySQL 语句没有进行优化,数据库的读写耗费了大量的时间可能访问的网页中存在调用远程(第三方)接口的业务,远程接口返回特别慢大量的访问请求导致带宽撑满服务器负载过大忙不过来,比如说 CPU 和内存消耗完了本地网络波动很多情况下经过排查我们会发现导致网站访问慢的原因在于数据库瓶颈,下面我们来讲讲对应数据库...
2018-11-27 11:47:22
936
原创 浅谈Scrum(二)-- EduSoho在Scrum中的应用及扩展
指上一次我们介绍了Scrum的背景,工具及大致流程(点击查看)。本次我们对估点及燃尽图进行详细讲解。估点具体操作为,先指定一个用户故事作为基准点数(1点,半点,或2点,一般不建议超过2点)。其他任务,跟这个用户故事作比较,进行评估。为什么不按时间来估?很明显,每个人能力不一样,同一个事情,基本上所有人需要花费的时间都不一样,难以统一; 而如果按相对难度来估,大部分情况下,应该都是差不多的,...
2018-11-26 09:43:34
733
原创 浅谈Scrum(一)-- 什么是Scrum?
什么是Scrum?浅谈Scrum(一)鸡和猪的故事Scrum产生的背景Scrum的角色Scrum的流程Scrum的工具Scrum标准流程鸡和猪的故事一天,一只鸡散步时遇见了猪。鸡对猪说:“嗨,我们合伙开个餐厅吧。”猪说:“好啊,那准备取什么店名呢?”鸡说:“要不,就叫火腿和鸡蛋吧。”猪直接拒绝了:“那可不行。我要割肉,你只要下蛋。这样下去,我迟早要完蛋。”Scrum产生的背景这个...
2018-11-24 17:09:06
3338
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人