什么情况数据库会被撑爆

什么情况数据库会被撑爆,第1张

MySQL 磁盘爆的最常见原因之一就是数据量突然增大导致数据库爆,这种原因往往和业务相关。比如应用程序在短时间内生成了大量的数据,如果是突然出现新增大量数据,也有可能是某些测试用例或者压测导致。这种原因导致的数据库磁盘暴涨可以通过清理数据的方式解决,比如清除特定时间段的数据。

建议在测试环境等数据库,进行压力测试或者其他自动化测试时候对数据做特殊的标志,在完成测试后自动清除测试产生的垃圾数据,避免日积月来导致磁盘爆满影响数据库使用。

同时按照数据库日常使用的情况看是否需要对磁盘进行扩容,但是扩容只能缓解,不能根治。

不会的,一般不会同时运行太多账号,数据库可支撑力是很大的,不用担心这个问题,要批量注册所需要用的代码如下:

# -*- coding:utf-8 -*-

import random,urllib,urllib2

import re,time

x=input("请输入需要注册的数量:")

# x=raw_input() #转换成字符串的

def h(i,y):

   user=str(random.randrange(10000000,99999999))

QQ=str(random.randrange(10001,999999999999))

  pwd=str(random.randrange(100000,99999999))

  url="http://www.qb5.com/register.php?do=submit"

  data={"username":user,

  "password":pwd,

  "repassword":pwd,

  "email":QQ+"@qq.com",

  "qq":QQ,

  "sex":"0",

  "action":"newuser",

  "submit":""}

  data=urllib.urlencode(data)

  req=urllib2.Request(url,data=data)

  print data

  # html=urllib2.urlopen(req).read()

  # print(html)

  html=urllib2.urlopen(req).read().decode('gbk')

  # print(type(html))

  reg=u'您已成功注册成为本站用户'

  reg=re.compile(reg)

  r=re.findall(reg,html)

  if r!=[]:

      print("注册成功,账号为%s,密码为%s,目前注册到第%s,还剩%s个"%(user,pwd,i+1,y-i-1))

      f=open("c:\user.txt","a")

      f.write("%s----%s----%s@qq.com----%s\n" %(user,pwd,QQ,QQ))

      # f.write("qq----123456")

      f.close()

for i in range(x):

  h(i,x)

  # 延时

  time.sleep(2)


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/6839636.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-29
下一篇2023-03-29

发表评论

登录后才能评论

评论列表(0条)

    保存