3 weixin_37799190

尚未进行身份认证

暂无相关简介

等级
TA的排名 6w+

php 性能优化

0、用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。PS:在单引号中,PHP不会自动搜寻变量、转义字符等,因此效率上快很多。而一般来说字符串是没有变量的,所以使用双引号会导致性能不佳。...

2020-02-27 16:06:20

CentOS TCP 性能优化

在/etc/sysctl.conf中加入fs.file-max = 65535net.ipv4.ip_forward = 1net.ipv4.tcp_fin_timeout = 30如果套接字由本端要求关闭,这个参数决定了它保持在FIN-WAIT-2状态的时间。对端可以出错并永远不关闭连接,甚至意外当机。缺省值是60 秒。2.2 内核的通常值是180秒,你可以按这个设置,但要记住的是,即使...

2020-01-11 21:50:27

浅谈MySQL索引优化

一、索引简介什么是索引? MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。 可以简单理解为“排好序的快速查找数据结构”。 一般来说索引本身也很大,不可能全部存储在内存中,因此索引往往以索引文件的形式存储的磁盘上 索引的优点 类似大学图书馆建书目索引,提高数据检索的效率,降低数据库的IO成本 通过索引列对数据进...

2020-01-11 11:05:03

linux安装redis 完整步骤

linux安装redis 完整步骤安装:1.获取redis资源  wget http://download.redis.io/releases/redis-4.0.8.tar.gz2.解压  tar xzvf redis-4.0.8.tar.gz3.安装  cd redis-4.0.8  make  cd src  make install PREFIX=/...

2019-12-17 15:55:06

查看mysql-bin.00000X文件的内容

mysql有提供工具-mysqlbinlog,来查看此二进制文件的内容。1、用mysqlbinlog工具直接查看:[root@b28-new-5-53 log]# mysqlbinlog mysql-bin.0000012、将二进制文件转化为txt文本文件来查看:[root@b28-new-5-53 log]# mysqlbinlog -u root -p mysql-bin.00...

2019-12-14 10:35:57

centos7 关闭防火墙

1、直接关闭防火墙systemctl stop firewalld.service2、禁止firewall开机启动systemctl disable firewalld.service另外必须都执行,不要问什么。要不你的hadoop集群肯定出问题。sudo systemctl stop firewalld.servicesudo systemctl disab...

2019-12-13 14:44:38

PHP安全之Web攻击

一、SQL注入攻击(SQL Injection)攻击者把SQL命令插入到Web表单的输入域或页面请求的字符串,欺骗服务器执行恶意的SQL命令。在某些表单中,用户输入的内容直接用来构造(或者影响)动态SQL命令,或作为存储过程的输入参数,这类表单特别容易受到SQL注入式攻击。常见的SQL注入式攻击过程类如:1.某个Web应用有一个登录页面,这个登录页面控制着用户是否有权访问应用,它要求用户输入...

2019-12-13 10:34:36

MySQL 配置优化

安装MySQL后,配置文件my.cnf在 /MySQL安装目录/share/mysql目录中,该目录中还包含多个配置文件可供参考,有my-large.cnf ,my-huge.cnf, my-medium.cnf,my-small.cnf,分别对应大中小型数据库应用的配置。win环境下即存在于MySQL安装目录中的.ini文件。下面列出了对性能优化影响较大的主要变量,主要分为连接请求的...

2019-12-13 10:21:06

最全MySQL面试题和答案

Mysql 的存储引擎,myisam和innodb的区别。答:1.MyISAM 是非事务的存储引擎,适合用于频繁查询的应用。表锁,不会出现死锁,适合小数据,小并发。2.innodb是支持事务的存储引擎,合于插入和更新操作比较多的应用,设计合理的话是行锁(最大区别就在锁的级别上),适合大数据,大并发。数据表类型有哪些 答:MyISAM、InnoDB、HEAP、BOB,...

2019-12-11 16:21:38

php+redis+TP处理并发

基本思路是所有操作用过redis的队列和集合处理并发1.用户抢购队列(List),user_list2.商品队列(List),goods_list3.订单信息(Hash集合),order_info4.购买成功用户(Set集合),bought_listPS:1和2用来控制并发,队列的rPop是具有原子性的,即使处理并发,也是一个个处理,不会出现重复和超卖的情况。3则是用...

2019-12-10 17:37:46

大数据和高并发的解决方案汇总

1.3海量数据解决方案1.使用缓存:  使用方式:1,使用程序直接保存到内存中。主要使用Map,尤其ConcurrentHashMap。2,使用缓存框架。常用的框架:Ehcache,Memcache,Redis等。  最关键的问题是:什么时候创建缓存,以及其失效机制。对于空数据的缓冲:最好用一个特定的类型值来保存,以区别空数据和未缓存的两种状态。2.数据库优化:...

2019-12-06 13:29:01

mysql多对一、多对多查询实践

最近做的功能涉及这方面,算是练了一下。首先多对一部分较简单。多的那一方表,多设置一个字段是少的那一方的id(主键)。具体查询时候关联查询即可。可设置外键进行级联操作。具体以后做到这个功能再更新。多对多:设备和用户多对多,一个用户可有多台设备,一个设备可供多个用户使用。首先设备表 dev:用户表 user:然后创建中间表...

2019-12-05 22:35:32

mysql 数据库一对一,一对多,多对多实例

学生表和课程表可以多对多一个学生可以学多门课程一门课程可以有多个学生: 多对多一个学生对应一个班级一个班级对应多个学生: 一对多一个老师对应多个学生多个学生对应一个老师:一对多一个老师教一门课一门课对应一个老师: 一对一一对多(foreign key):学生表要关联班级表,多个学生属于一个班级. 班级是被关联的表创建班级表create table cla...

2019-12-05 22:13:24

PHP高并发高负载系统架构

一、高并发和高负载的约束条件 硬件 部署 操作系统 Web 服务器 PHP MySQL 测试 二、解决之道——硬件篇处理能力的提升:部署多颗CPU,选择多核心、具备更高运算频率、更大高速缓存的CPU;处理能力的提升最直接的反应在于Web请求的处理效率和PHP程序的执行效率。内存带宽与容量:更大的内存带宽和容量;内...

2019-12-05 15:29:03

php中如何防止CSRF攻击

3.1 Cookies Hashing第一个方案可能是解决这个问题的最简单和快捷的方案了,因为攻击者不能够获得被攻击者的Cookies内容,也就不能够构造相应的表单。这个问题的实现方法与下面的类似。在某些登录页面我们根据当前的会话创建Cookies: <!-- login.php --> <?php // Cookie value ...

2019-12-02 15:37:51

Apache 解决500 Internal Server Error 问题

今天配置新服务器环境时候,遇到点问题上传了部分文件后,导致出现500错误随后确认了下,应该是.htaccess文件导致的应该是Rewrite规则所致修改 apache 配置文件 \Apache2.2\conf\httpd.conf取消掉下边注释掉的模块LoadModule Rewrite_module modules/mod_.Rewrite.so3处AllowOverri...

2019-11-28 17:04:37

如何提高缓存命中率(Redis)

缓存命中率的介绍命中:可以直接通过缓存获取到需要的数据。不命中:无法直接通过缓存获取到想要的数据,需要再次查询数据库或者执行其它的操作。原因可能是由于缓存中根本不存在,或者缓存已经过期。通常来讲,缓存的命中率越高则表示使用缓存的收益越高,应用的性能越好(响应时间越短、吞吐量越高),抗并发的能力越强。由此可见,在高并发的互联网系统中,缓存的命中率是至关重要的指标。如何监控缓存的命...

2019-11-25 13:19:31

分享微信h5支付源码

<?php//use Flight; /** * 微信支付服务器端下单 * 微信APP支付文档地址: https://pay.weixin.qq.com/wiki/doc/api/app.php?chapter=8_6 * 使用示例 * 构造方法参数 * 'appid' => //填写微信分配的公众账...

2019-11-21 10:04:16

thinkphp5+layui实现多图上传保存到数据库,可以实现图片自由排序,自由删除

<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>Layui</title> <meta name="renderer" content="webkit"> <meta http-equiv="X-UA-Compatibl...

2019-11-20 16:46:57

功能:php完美实现下载远程图片保存到本地

功能:php完美实现下载远程图片保存到本地*参数:文件url,保存文件目录,保存文件名称,使用的下载方式*当保存文件名称为空时则使用远程文件原来的名称平时我们做采集的时候,经常需要将图片保存到本地,但是为了不破坏页面路径,现在分享一个函数,可以将图片保存到本地,并维持原来的径路和文件名不变。//图片地址$url ='http://www.thinkphp.cn/Uploads/edi...

2019-11-20 15:15:05

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。