Daichong'blog

引言

本文介绍的是在虚拟机上搭建,实际情况其实和真正的线上环境一毛一样,使用的系统是Centos 7。

什么是主从复制?原理是什么?

答:简单点理解,主从复制其实就是两个数据库数据的项目备份过程。其原理就是主库产生的操作都会生成binlog传入从库,从库通过I/O线程把binlog写入relaylog,然后从库创建I/O线程执行relaylog进行数据备份。

一对一

 什么是一对多?

 在程序角度讲:一对多基本上都是用来描述两个数据表之间的关系。

 假设现有两个数据表:(1)文章表posts (2)评论表comment。一个文章可以有多个评论,但一个评论只能属于一个文章,相对于评论来说它与文章的关系是多对一,相对与文章来说它与评论的关系是一对多,这也就是laravel里反向关联的基础。

文章表posts

idtitletime
1什么是一对一?2019-11-07
2什么是一对多?2019-11-08
3什么是多对多?2019-11-06

我为什么会学vue?

 学Vue之前一直觉得它好难,首先源代码看不懂,对于我一个主要是做PHP后端来说,看见那些import还有哪些花里胡哨的语法,真的是太难看懂了。

 后来在机缘巧合的进了一家后台是用vue+element搭建的公司,因为公司的前端就一个,关键还是个妹子,也不好意给她增加工作量,基本上管理后台的后端代码和前端代码都需要我来写。

 好在框架已经搭建好了,我只需要写一些数据交互和数据渲染。

 更深入的了解Vue的设计思想点击这里: Vue官网Vue设计思想

vue

前言

(1)即将国庆,在我回老家之前给大家分享一波福利!

 (2)后端开发离不开数据库的管理,为了更加方便的管理数据,经常会使用一些数据库管理工。如phpMyAdminSQLyogWorkbenchNavicat等等。

 (3)但我个人觉得从UI、功能上来说最优的是Navicat

 (4)具体的功能就不做介绍了,本篇就教大家怎么破解使用最新版的Navicat,而且是破解官方版的哦,绝对不是那种从乱七八糟的网站上下载来的。

 (5)安全可靠,好用,官方收费3个月1699人民币,马上能免费用到他,想想就觉得兴奋。

基础介绍

 (1)Swoole是一个面向生产环境的 PHP 异步网络通信引擎,使 PHP 开发人员可以编写高性能的异步并发 TCP、UDP、Unix Socket、HTTP,WebSocket 服务。Swoole 可以广泛应用于互联网、移动通信、企业软件、云计算、网络游戏、物联网(IOT)、车联网、智能家居等领域。 使用 PHP + Swoole 作为网络通信框架,可以使企业 IT 研发团队的效率大大提升。—百度百科

 (2)WebSocket是一种在单个TCP连接上进行全双工通信的协议。WebSocket通信协议于2011年被IETF定为标准RFC 6455,并由RFC7936补充规范。WebSocket API也被W3C定为标准。
WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。 —百度百科

前篇回忆:

 前两篇介绍了redis队列如何处理订单和JMeter的环境配置及安装方法,这篇根据程序开发的逻辑和习惯来解决几个问题:

  (1)JMeter并发测试的基本使用。
  (2)redismysql相比的性能差距如何?
  (3)大量的并发和请求下redismysqlnginx各自会出现的问题?
  (4)遇到并发带来各种各样的问题如何解决?

一、了解JMeter工具

Apache JMeterApache组织的开放源代码项目,是一个100%纯Java桌面应用,用于压力测试和性能测量。它最初被设计用于Web应用测试但后来扩展到其它测试领域。Apache JMeter可以用于对静态的和动态的资源(文件,Servlet,Perl脚本,Java对象,数据库和查询,FTP服务器或是其它资源)的性能进行测试。JMeter可以用于在服务器,网络或对象模拟繁重的负载来测试它们提供服务的受压能力或者分析不同压力条件下的总体性能情况。你可以使用JMeter提供的图形化界面,分析性能指标或者在高负载情况下测试你的服务器/脚本/对象。