- 博客(74)
- 收藏
- 关注
原创 【无标题】
水平分表:把一张表的数据按照一定的规则,分配到用一个数据库的多张表中,每个表只有这个表的部分数据。水平分库:把一张表的数据按照一定的规则,分配到不同的数据库,每一个库只有这张表的部分数据。垂直分库:根据表的业务不同,分别存放在不同的库中,这些库分别部署在不同的服务器。垂直分表:将一个表按照字段分成多个表,每个表存储其中一部分字段。解决由于数据量过大而导致数据库性能降低的问题。连接数,处理能力到达上线。单机存储容量到达瓶颈。
2024-11-03 18:30:21
262
原创 mysql 主从复制
show master status:查看主库的二进制文件名称,位置。1.设置主服务器:/etc/my.cnf。开启防火墙3306端口。
2024-11-01 11:23:49
374
原创 redis集群
redis-cli –cluster create –cluster-replicas 1 (有几个从节点,表示有一个从节点) ip:端口。setnx key value :将key设置成value,当且仅当key不存在。redis-server redis.conf:启动服务。基于主从部署,每个哨兵节点都是进行监控主节点。daemonize yes 后台运行。
2024-08-30 21:30:14
570
原创 Redis的持久化机制
Redis的持久化机制包括RDB、AOF和混合持久化三种方式。每种方式都有其优缺点,用户可以根据实际需求和场景来选择合适的持久化策略。在选择时,需要权衡数据安全性、恢复速度、性能等因素。
2024-08-27 10:51:16
1159
原创 innodb_flush_log_at_trx_commit
设置值日志刷新行为性能影响数据安全性0事务提交时不立即写入磁盘,每秒由后台线程写入较高较低,可能丢失最近一秒的事务数据1事务提交时立即写入磁盘并同步较低(但符合 ACID 持久性要求)最高,只会丢失崩溃前最后一秒内的事务数据2事务提交时写入操作系统缓存,不等待磁盘写入较高(略低于设置为 0)中等,系统崩溃时可能丢失最近一秒的事务数据,但比设置为 0 更安全在选择的值时,需要根据业务对数据安全性和性能的具体需求进行权衡。如果业务对数据安全性有严格要求,应选择设置为 1;
2024-08-27 10:32:48
923
原创 mysql 内存缓冲池innodb_buffer_pool_sizes大小调整实现
是 MySQL 中 InnoDB 存储引擎的一个重要参数,它定义了 InnoDB 缓冲池的大小。缓冲池是一个内存区域,用于缓存数据库中的数据和索引,以加快数据库的读取操作。减少磁盘访问:通过增大缓冲池的大小,可以将更多的数据和索引存放在内存中,减少对磁盘的访问次数,从而降低磁盘 I/O 的负载。提高查询性能:由于数据和索引在缓冲池中的存在,查询操作可以更快速地在内存中完成,而不需要频繁地读取磁盘上的数据。改善并发性能:缓冲池的存在可以减少对磁盘的并发访问,提高并发读取的性能,从而改善数据库的并发处理能力。
2024-08-26 22:15:57
635
1
原创 Redis 解决(外部服务器连接失败)Unable to connect to Redis server: ip:6379
1.找到redis配置文件/etc/redis.conf2.修改 protected-mode yes 改为:protected-mode no3.注释掉 #bin 127.0.0.14.重启redis
2021-07-10 09:24:37
7931
原创 windows脚本重启apache服务
下面的脚本来监控apache 服务实例的运行状态,检测到服务器无响应则重启。工作原理:1.脚本定时通过curl 获取网站指定的页面,如果获取失败则重启监控的 apache 实例;2. 把脚本放到windows计划任务里定时执行就行了;curl 可通过 curl 官网下载,我也打了个包放在了 csdn上:apacheMonitor@echo offset chkWeb=http://192.168.2.31set apacheInsName=apache2.2...
2020-10-29 18:09:31
818
原创 日志
一、apache日志apache日志存放位置Windows:<Apache安装目录>\logs\access.log|error.logLinux:/usr/local/apache/logs/access_log|error_log在apache的配置文件httpd.conf中找到ErrorLog logs/error_logCustomLog logs/access_log common二、mysql日志Mysql常用日志类型及场景。(1)常用...
2020-10-26 08:59:51
174
1
原创 PHP实现跨域解决方法
如果要实现跨域通过设置Access-Control-Allow-Origin来实现跨域。例如:客户端的域名是client.runoob.com,而请求的域名是server.runoob.com。如果直接使用ajax访问,会有以下错误:XMLHttpRequest cannot load http://server.runoob.com/server.php. No 'Access-Control-Allow-Origin' header is present on the request...
2020-09-16 16:40:06
526
原创 mysql 事务隔离级别
一、事务的基本要素(ACID) 1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就是说事务是一个不可分割的整体,就像化学中学过的原子,是物质构成的基本单位。 2、一致性(Consistency):事务开始前和结束后,数据库的完整性约束没有被破坏 。比如A向B转账,不可能A扣了钱,B却没收到。 3、隔离性(Isolation):同一时间,只允许一个事务请求同.
2020-08-27 15:44:39
187
原创 html转换为word
<?php class word{ function start() { ob_start(); echo '<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns="http://www.w3.org/TR/REC-html40"> &.
2020-07-23 14:24:34
402
原创 PHP.ini修改配置下载上传文件大小
查找 post_max_size = 2M (默认为2M)改为想要的大小,如:post_max_size = 100M通常我们只做了这一步,以为就可以解决问题了。其实还需要看下面一步。upload_max_filesize 表示所上传的文件的最大值。查找upload_max_filesize,默认为8M改为upload_max_filesize = 100M需要注意的是,把post_max_size 大于 upload_max_filesize 的设置为好。最后,设置结束后,需要重新启动apa
2020-07-22 11:41:24
732
原创 mysql 排序
1.rank到相同的是同一级,下一级进行跳级select@rownum:=@rownum+1 as rownum,if(@shuliang=shuliang,@rank,@rank:=@rownum) as rank,@shuliaing:=shuliang2.rank相同是同一级,下一级不跳级参考:https://blog.youkuaiyun.com/justry...
2020-04-05 13:15:35
164
原创 php设置脚本最大执行时间
1、php.inimax_execution_time = 30 单位秒2、ini_set ini_set("max_execution_time","30")3、set_time_limit();
2019-12-18 15:41:36
366
原创 php上传文件大小限制修改
php.iniupload_max_filesize = 32M 上传文件限制post_max_size = 33M post表单提交限制max_execution_time = 30 脚本执行时间限制 秒一般来说post_max_size比upload_max_filesize大1、在php中,默认的该...
2019-12-18 15:39:10
214
原创 mysql事务隔离级别
事务的基本特性:原子性、一致性、隔离性、持久性事务的并发问题:脏读:事务a读取了事务b更新的数据,事务b进行了会滚,那么a读的数据是脏数据不可重复读:事务a多次读取了事务b的数据,事务b在此过程中更新并且提交了数据,导致事务a在多次读取的数据不一致幻读:事务a把数据库中的数据全部修改了一遍,事务b向数据库提交了一条新的数据,事务a执行完发现还有一条数据未进行修改不可重复读和幻读...
2019-11-22 10:27:03
137
原创 快速排序算法
理想的情况时间复杂度O(nlog2n)最坏的情况时间复杂度为O(n2)平均时间复杂度也是O(nlog2n)从空间性能上看,尽管快速排序只需要一个元素的辅助空间,但快速排序需要一个栈空间来实现递归。最好的情况下,即快速排序的每一趟排序都将元素序列均匀地分割成长度相近的两个子表,所需栈的最大深度为log2(n+1);但最坏的情况下,栈的最大深度为n。这样,快速排序的空间复杂度为O...
2019-10-25 10:21:09
2497
原创 windows php安装solr扩展
1、安装solr(1)、安装libssh2扩展下载地址:http://windows.php.net/downloads/pecl/releases/ssh2/;解压完后,会有三个文件,libssh2.dll、php_ssh.dll、php_ssh2.pdb。将 php_ssh.dll、php_ssh2.pdb 放到你的PHP扩展目录下 php/ext/ 下。将libssh...
2019-10-18 17:28:37
589
原创 jquery基础知识总结
jQuery 基础知识汇总使用方法:1. <script src="js/jquery.min.js"></script>2. $(function(){alert('hello world!');});选择器基本选择器$('#box').css('background', '#bbffaa'); //Id$('.box').css('backg...
2019-10-15 10:02:44
149
原创 跨域Ajax请求时是否带Cookie的设置
1. 无关Cookie跨域Ajax请求客户端以 Jquery 的 ajax 为例:$.ajax({ url:'http://10.153.43.66/antopic/anZaiAuth', type:'post', async:false, data:{'username':username,'password':password,'anzai_userid'...
2019-10-14 17:34:33
772
原创 solr手动创建一个core
新建core比较麻烦,如果创建的不对会导致服务启动失败,所以,这里,在项目启动前先只放置一个默认的core,名字为collection1,在solr-4.9.1.zip解压后的example/solr目录中可以找到,直接copy过来就可用。如果还想创建core,先保证服务正确启动后,执行以下步骤:i、创建目录文件:将collection1在相同目录下复制一份,重新命名(这里命名为core1...
2019-09-16 16:58:24
370
原创 表单提交前确认框
<script language="javascript">function sumbit_sure(){var gnl=confirm("确定要提交?");if (gnl==true){return true;}else{return false;}}< /script>然后在form的onsubmit里调用就可以了:...
2019-08-08 16:13:37
492
原创 php获取远程图片模拟post,file上传到指定服务器
1.获取远程图片/**$path保存图片的地址$url要获取的远程图片地址**/function getimg($path,$url){$aext = explode('.', $url);$ext = end($aext);$name = $path.'/'. time() . '.' . $ext;$source=file_get_contents($url)...
2019-07-23 17:23:29
1201
转载 关于jQuery出现的新添加元素点击事件无效(jq动态添加元素后,新元素点击无效果解决办法)
$(document).on('click','.delete_params',function (e) { console.log(e) $(this).parent('.add_params_tr').remove(); })试了试,必须以上述格式绑定点击事件 $('.delete_params').on('clic...
2019-07-17 15:51:02
1471
原创 jquery indexOf方法
当无法确定在某个字符串中是否确实存在一个字符的时候,就可调用 indexOf() 和 lastIndexOf() 方法。indexOf() 和 lastIndexOf() 方法返回的都是指定的子串在另一个字符串中的位置,如果没有找不到子串,则返回 -1。这两个方法的不同之处在于,indexOf() 方法是从字符串的开头(位置 0)开始检索字符串,而 lastIndexOf() 方法则是从字符串...
2019-07-16 11:34:15
3132
转载 jq与JS点击显示隐藏二级菜单的几种方法
https://blog.youkuaiyun.com/SuperCoooooder/article/details/50755427//以下是JQ的方法,链式操作一行搞定!<div class="content"> <ul> <li class="level1"> <a href="#" class...
2019-06-13 16:59:24
4500
转载 Linux中wget、yum与apt-get用法及区别
一般来说著名的linux系统基本上分两大类:RedHat系列:Redhat、Centos、Fedora等Debian系列:Debian、Ubuntu等RedHat 系列常见的安装包格式 rpm包,安装rpm包的命令是“rpm -参数”包管理工具 yum支持tar包Debian系列常见的安装包格式 deb包,安装deb包的命令是“dpkg -参数”包管理工具 apt-get...
2019-06-11 15:58:33
635
原创 纯css 如何实现文本超出部分横向滚动
<!doctype html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale...
2019-06-11 11:03:11
10232
1
转载 jQuery的加法运算
jQuery常规的是:var num1 = 123;var num2=123;var total = num1+num2;这个想必大家一看都知道结果了246,没错结果是这个。那如果这样:<input type="text" id="txt1" value="123" /><input type="text" id="txt2" value="12...
2019-06-06 09:24:41
7137
原创 form表单提交onclick和onsubmit
onsubmit只能表单上使用,提交表单前会触发, onclick是按钮等控件使用, 用来触发点击事件。在提交表单前,一般都会进行数据验证,可以选择在submit按钮上的onclick中验证,也可以在onsubmit中验证。但是onclick比onsubmit更早的被触发。 提交过程1、用户点击按钮 ---->2、触发onclick事件 ---->3、...
2019-05-28 13:57:10
968
1
原创 正则表达式需要转义的字符
共14个元字符,要匹配原始字符,必须要转义。$--->\$ (--->\( )--->\) *--->\* +--->\+ .--->\. [--->\[ ]--->\] ?--->\? \--->\\ /--->\/ ...
2019-05-27 10:02:24
6680
原创 mysql索引失效的情况
1.如果条件中有or,即使其中有条件带索引也不会使用(这也是为什么尽量少用or的原因)注意:要想使用or,又想让索引生效,只能将or条件中的每个列都加上索引2.对于多列索引,不是使用的第一部分(第一个),则不会使用索引 联合索引3.like查询是以%开头4.如果列类型是字符串,那一定要在条件中将数据使用引号引用起来,否则不使用索引5.如果mysql估计使用全表扫描要比使用...
2019-05-24 16:53:27
88
原创 数据库慢查询mysql
mysql慢查询的开启1.查询慢查询mysql日志是否启用show variables like '%log_slow_queries%'查询当前mysql链接数show status like 'Threads%'查看执行慢于多少秒的sql会记录到日志中show variables like 'long_query_time';2.配置my.ini文件(inux下...
2019-05-16 17:18:27
670
原创 如何在mysql查找效率慢的SQL语句
如何在mysql查找效率慢的SQL语句呢?这可能是困然很多人的一个问题,MySQL通过慢查询日志定位那些执行效率较低的SQL 语句,用--log-slow-queries[=file_name]选项启动时,mysqld 会写一个包含所有执行时间超过long_query_time 秒的SQL语句的日志文件,通过查看这个日志文件定位效率较低的SQL 。参考:http://www.cnblogs...
2019-05-15 16:49:35
514
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人