当前位置: 首页 > news >正文

seo综合查询网站源码国外设计网站app有哪些

seo综合查询网站源码,国外设计网站app有哪些,jsp ajax网站开发典型实例 pdf,wordpress4.8速度慢MySQL 数据库服务端是由 Server 层 和 引擎层组成 Server 层包括连接器、查询缓存、分析器、优化器、执行器等#xff0c;涵盖 MySQL 的大多数核心服务功能#xff0c;以及所有的内置函数#xff08;如日期、时间、数学和加密函数等#xff09;#xff0c;所有跨存储引擎…MySQL 数据库服务端是由 Server 层 和 引擎层组成 Server 层包括连接器、查询缓存、分析器、优化器、执行器等涵盖 MySQL 的大多数核心服务功能以及所有的内置函数如日期、时间、数学和加密函数等所有跨存储引擎的功能都在这一层实现比如存储过程、触发器、视图等。存储引擎层负责数据的存储和提取。其架构模式是插件式的支持 InnoDB、MyISAM、Memory 等多个存储引擎。从 MySQL 5.5.5 版本开始InnoDB成为了默认存储引擎。 max_connections: Server层的最大连接并发数 通过 mysql client 或者 驱动程序连接 MySQL时每创建一个连接MySQL 的 Server层 就会创建一个线程来处理该连接实际情况更可能是 MySQL server 是用 thread pool 线程池来处理连接请求的当客户端1的连接断开时对应的线程进入线程池而不是销毁客户端2马上建立连接就会发现客户端1用过的THREAD_OS_ID在处理客户端2的连接站在操作系统角度看对于建立和断开链接不会存在线程的创建和销毁当然前提是线程池里有空闲线程此处的线程就是通过 show processlist 查看到的列表你可能会有疑问 show processlist 的 id 和操作系统 ps 查看到的进程或线程id 有什么关系 其实是一一对应的比如 show processlist 的 id 844227 就是 performance_schema.threads 表的列 PROCESSLIST_ID 从而可以得知对应的 THREAD_OS_ID 为6789通过 ps -eLf 就可以看到该值。(具体可以并发处理多少连接是由环境变量 max_connections 决定的这是 MySQL Server层的行为还未进入引擎层也就是说和环境变量 innodb_thread_concurrency 还没有关系呢) 具体如下 mysql show processlist;--------------------------------------------------------------------------| Id | User | Host | db | Command | Time | State | Info |--------------------------------------------------------------------------| 844227 | root | localhost | NULL | Sleep | 530 | | NULL || 844228 | root | localhost | NULL | Query | 0 | starting | show processlist || 844230 | root | localhost | NULL | Sleep | 505 | | NULL || 844231 | root | localhost | NULL | Sleep | 959 | | NULL || 844232 | root | localhost | NULL | Sleep | 930 | | NULL || 844233 | root | localhost | NULL | Sleep | 845 | | NULL || 844234 | root | localhost | NULL | Sleep | 834 | | NULL || 844236 | root | localhost | NULL | Sleep | 836 | | NULL || 844237 | root | localhost | NULL | Sleep | 583 | | NULL |--------------------------------------------------------------------------9 rows in set (0.00 sec)mysql mysql //show processlist 为9个连接对应的Threads_connected 也为9mysql //同时 Threads_cached 为0代表线程池无空闲线程第10个连接进来时会创建新的线程mysql SHOW STATUS LIKE Threads%; --------------------------| Variable_name | Value |--------------------------| Threads_cached | 0 || Threads_connected | 9 || Threads_created | 2477 || Threads_running | 1 |--------------------------4 rows in set (0.01 sec)mysqlmysql select * from performance_schema.threads where type FOREGROUND and name like %conn% ;-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| THREAD_ID | NAME | TYPE | PROCESSLIST_ID | PROCESSLIST_USER | PROCESSLIST_HOST | PROCESSLIST_DB | PROCESSLIST_COMMAND | PROCESSLIST_TIME | PROCESSLIST_STATE | PROCESSLIST_INFO | PARENT_THREAD_ID | ROLE | INSTRUMENTED | HISTORY | CONNECTION_TYPE | THREAD_OS_ID |-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| 844252 | thread/sql/one_connection | FOREGROUND | 844227 | root | localhost | NULL | Sleep | 581 | NULL | NULL | NULL | NULL | YES | YES | Socket | 6789 || 844253 | thread/sql/one_connection | FOREGROUND | 844228 | root | localhost | NULL | Query | 0 | Sending data | select * from performance_schema.threads where type FOREGROUND and name like %conn% | NULL | NULL | YES | YES | Socket | 28020 || 844255 | thread/sql/one_connection | FOREGROUND | 844230 | root | localhost | NULL | Sleep | 556 | NULL | NULL | NULL | NULL | YES | YES | Socket | 28276 || 844256 | thread/sql/one_connection | FOREGROUND | 844231 | root | localhost | NULL | Sleep | 1010 | NULL | NULL | NULL | NULL | YES | YES | Socket | 28036 || 844257 | thread/sql/one_connection | FOREGROUND | 844232 | root | localhost | NULL | Sleep | 981 | NULL | NULL | NULL | NULL | YES | YES | Socket | 28356 || 844258 | thread/sql/one_connection | FOREGROUND | 844233 | root | localhost | NULL | Sleep | 896 | NULL | NULL | NULL | NULL | YES | YES | Socket | 6785 || 844259 | thread/sql/one_connection | FOREGROUND | 844234 | root | localhost | NULL | Sleep | 885 | NULL | NULL | NULL | NULL | YES | YES | Socket | 28277 || 844261 | thread/sql/one_connection | FOREGROUND | 844236 | root | localhost | NULL | Sleep | 887 | NULL | NULL | NULL | NULL | YES | YES | Socket | 28222 || 844262 | thread/sql/one_connection | FOREGROUND | 844237 | root | localhost | NULL | Sleep | 634 | NULL | NULL | NULL | NULL | YES | YES | Socket | 28360 |-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------9 rows in set (0.00 sec)mysql[rootdbs-test-rob ~]# //看最后一行的线程的启动时间 16:43 可知这就是在线程池中无空闲线程时为接下来的新建连接(第10个连接)而创建的线程[rootdbs-test-rob ~]# ps -eLf | grep mysqld mysql 4105 1 28020 0 37 9月06 ? 00:00:00 /usr/sbin/mysqld --daemonize --pid-file/var/run/mysqld/mysqld.pidmysql 4105 1 28036 0 37 9月06 ? 00:00:00 /usr/sbin/mysqld --daemonize --pid-file/var/run/mysqld/mysqld.pidmysql 4105 1 28222 0 37 9月06 ? 00:00:00 /usr/sbin/mysqld --daemonize --pid-file/var/run/mysqld/mysqld.pidmysql 4105 1 28276 0 37 9月06 ? 00:00:00 /usr/sbin/mysqld --daemonize --pid-file/var/run/mysqld/mysqld.pidmysql 4105 1 28277 0 37 9月06 ? 00:00:00 /usr/sbin/mysqld --daemonize --pid-file/var/run/mysqld/mysqld.pidmysql 4105 1 28356 0 37 9月06 ? 00:00:00 /usr/sbin/mysqld --daemonize --pid-file/var/run/mysqld/mysqld.pidmysql 4105 1 28360 0 37 9月06 ? 00:00:00 /usr/sbin/mysqld --daemonize --pid-file/var/run/mysqld/mysqld.pidmysql 4105 1 6785 0 37 9月08 ? 00:00:00 /usr/sbin/mysqld --daemonize --pid-file/var/run/mysqld/mysqld.pidmysql 4105 1 6789 0 37 9月08 ? 00:00:00 /usr/sbin/mysqld --daemonize --pid-file/var/run/mysqld/mysqld.pidmysql 4105 1 23536 0 37 16:43 ? 00:00:00 /usr/sbin/mysqld --daemonize --pid-file/var/run/mysqld/mysqld.pid[rootdbs-test-rob ~]#innodb_thread_concurrency InnoDB 引擎层的最大并发执行的线程数 innodb_thread_concurrencyInnoDB tries to keep the number of operating system threads concurrently inside InnoDB less than or equal to the limit given by this variable (InnoDB uses operating system threads to process user transactions). Once the number of threads reaches this limit, additional threads are placed into a wait state within a “First In, First Out” (FIFO) queue for execution一旦数量达到了限制额外的线程被放到了 FIFO队列里. Threads waiting for locks are not counted in the number of concurrently executing threads. innodb_thread_sleep_delayDefines how long InnoDB threads sleep before joining the InnoDB queue, in microseconds. The default value is 10000. A value of 0 disables sleep. You can set innodb_adaptive_max_sleep_delay to the highest value you would allow for innodb_thread_sleep_delay, and InnoDB automatically adjusts innodb_thread_sleep_delay up or down depending on current thread-scheduling activity. This dynamic adjustment helps the thread scheduling mechanism to work smoothly during times when the system is lightly loaded or when it is operating near full capacity. innodb_concurrency_ticketsDetermines the number of threads that can enter InnoDB concurrently. A thread is placed in a queue when it tries to enter InnoDB if the number of threads has already reached the concurrency limit. When a thread is permitted to enter InnoDB, it is given a number of “ tickets” equal to the value of innodb_concurrency_tickets, and the thread can enter and leave InnoDB freely until it has used up its tickets. After that point, the thread again becomes subject to the concurrency check (and possible queuing) the next time it tries to enter InnoDB. The default value is 5000. With a small innodb_concurrency_tickets value, small transactions that only need to process a few rows compete fairly with larger transactions that process many rows. The disadvantage of a small innodb_concurrency_tickets value is that large transactions must loop through the queue many times before they can complete, which extends the amount of time required to complete their task.大事务在完成之前必须多次通过队列这增大了他们完成事务的总时间 With a large innodb_concurrency_tickets value, large transactions spend less time waiting for a position at the end of the queue (controlled by innodb_thread_concurrency) and more time retrieving rows. Large transactions also require fewer trips through the queue to complete their task. The disadvantage of a large innodb_concurrency_tickets value is that too many large transactions running at the same time can starve smaller transactions by making them wait a longer time before executing. With a nonzero innodb_thread_concurrency value, you may need to adjust the innodb_concurrency_tickets value up or down to find the optimal balance between larger and smaller transactions. The SHOW ENGINE INNODB STATUS report shows the number of tickets remaining(剩下的tickets) for an executing transaction in its current pass through the queue. This data may also be obtained from the TRX_CONCURRENCY_TICKETS column of the Information Schema INNODB_TRX table. 进一步的思考 如果 MySQL 系统中突然慢查询陡增或者普通的一个查询也需要耗时很久有可能是并发执行的线程达到了 innodb_thread_concurrency 因为并发执行的线程达到了 innodb_thread_concurrency 后再有新连接过来执行一个哪怕最简单的按ID查询该查询也会需要很长时间才能返回因为只能等到“正在执行的线程”把自己的 ticketsinnodb_concurrency_tickets消耗完了才会换出进而从FIFO中取出一个待执行的 thread 比如按照ID的查询 mysql show engine innodb status \G *************************** 1. row ***************************Type: InnoDBName: Status:2023-09-18 10:51:17 0x7f1c3171f700 INNODB MONITOR OUTPUTPer second averages calculated from the last 19 seconds ----------------- BACKGROUND THREAD ----------------- srv_master_thread loops: 494 srv_active, 0 srv_shutdown, 49571163 srv_idle srv_master_thread log flush and writes: 49571657 ---------- SEMAPHORES ---------- OS WAIT ARRAY INFO: reservation count 152 OS WAIT ARRAY INFO: signal count 129 RW-shared spins 0, rounds 194, OS waits 84 RW-excl spins 0, rounds 142, OS waits 0 RW-sx spins 15, rounds 193, OS waits 1 Spin rounds per wait: 194.00 RW-shared, 142.00 RW-excl, 12.87 RW-sx ------------ TRANSACTIONS ------------ Trx id counter 21627 Purge done for trxs n:o 21625 undo n:o 0 state: running but idle History list length 0 LIST OF TRANSACTIONS FOR EACH SESSION: ---TRANSACTION 421234659759952, not started 0 lock struct(s), heap size 1136, 0 row lock(s) ---TRANSACTION 421234659760864, not started 0 lock struct(s), heap size 1136, 0 row lock(s) -------- FILE I/O -------- I/O thread 0 state: waiting for completed aio requests (insert buffer thread) I/O thread 1 state: waiting for completed aio requests (log thread) I/O thread 2 state: waiting for completed aio requests (read thread) I/O thread 3 state: waiting for completed aio requests (read thread) I/O thread 4 state: waiting for completed aio requests (read thread) I/O thread 5 state: waiting for completed aio requests (read thread) I/O thread 6 state: waiting for completed aio requests (write thread) I/O thread 7 state: waiting for completed aio requests (write thread) I/O thread 8 state: waiting for completed aio requests (write thread) I/O thread 9 state: waiting for completed aio requests (write thread) Pending normal aio reads: [0, 0, 0, 0] , aio writes: [0, 0, 0, 0] ,ibuf aio reads:, log i/os:, sync i/os: Pending flushes (fsync) log: 0; buffer pool: 0 515 OS file reads, 2656 OS file writes, 587 OS fsyncs 0.00 reads/s, 0 avg bytes/read, 0.00 writes/s, 0.00 fsyncs/s ------------------------------------- INSERT BUFFER AND ADAPTIVE HASH INDEX ------------------------------------- Ibuf: size 1, free list len 0, seg size 2, 0 merges merged operations:insert 0, delete mark 0, delete 0 discarded operations:insert 0, delete mark 0, delete 0 Hash table size 34673, node heap has 0 buffer(s) Hash table size 34673, node heap has 0 buffer(s) Hash table size 34673, node heap has 0 buffer(s) Hash table size 34673, node heap has 0 buffer(s) Hash table size 34673, node heap has 0 buffer(s) Hash table size 34673, node heap has 1 buffer(s) Hash table size 34673, node heap has 1 buffer(s) Hash table size 34673, node heap has 0 buffer(s) 0.00 hash searches/s, 0.00 non-hash searches/s --- LOG --- Log sequence number 13325540 Log flushed up to 13325540 Pages flushed up to 13325540 Last checkpoint at 13325531 0 pending log flushes, 0 pending chkp writes 399 log i/os done, 0.00 log i/os/second ---------------------- BUFFER POOL AND MEMORY ---------------------- Total large memory allocated 137428992 Dictionary memory allocated 239644 Buffer pool size 8191 Free buffers 7657 Database pages 532 Old database pages 211 Modified db pages 0 Pending reads 0 Pending writes: LRU 0, flush list 0, single page 0 Pages made young 0, not young 0 0.00 youngs/s, 0.00 non-youngs/s Pages read 472, created 60, written 2191 0.00 reads/s, 0.00 creates/s, 0.00 writes/s No buffer pool page gets since the last printout Pages read ahead 0.00/s, evicted without access 0.00/s, Random read ahead 0.00/s LRU len: 532, unzip_LRU len: 0 I/O sum[0]:cur[0], unzip sum[0]:cur[0] -------------- ROW OPERATIONS -------------- 0 queries inside InnoDB, 0 queries in queue 0 read views open inside InnoDB Process ID4105, Main thread ID139759309551360, state: sleeping Number of rows inserted 20397, updated 78, deleted 3, read 24652 0.00 inserts/s, 0.00 updates/s, 0.00 deletes/s, 0.00 reads/s ---------------------------- END OF INNODB MONITOR OUTPUT 1 row in set (0.00 sec) mysql mysql mysql select trx_id,trx_state,trx_query,trx_operation_state,trx_concurrency_tickets from information_schema.innodb_trx \G *************************** 1. row ***************************trx_id: 162612trx_state: RUNNINGtrx_query: insert into testti3 select * from testti3trx_operation_state: NULL trx_concurrency_tickets: 10 *************************** 2. row ***************************trx_id: 422212176322720trx_state: RUNNINGtrx_query: insert into testui select * from testuitrx_operation_state: sleeping before entering InnoDB trx_concurrency_tickets: 0 2 rows in set (0.32 sec)从trx_operation_state中可以看到他们不断的在进行轮换的进入的innodb层次同时我们还能看到 活跃事物trx_concurrency_tickets这个tickets不断的减少而处于sleeping before entering InnoDB 的事物其trx_concurrency_tickets为0。
http://wiki.neutronadmin.com/news/137023/

相关文章:

  • 开一个网站需要什么网站后台收入怎么做会计分录
  • js网站计数器代码网站如何做下拉菜单
  • 济南哪里有网站建设公司软件开发工具免费
  • 找公司做网站注意什么html5的网站
  • 两学一做专栏网站要对网页中各个元素
  • dede title 我的网站各网站网络营销产品价格策略
  • 网站默认数据库地址移动应用开发代码
  • 邮箱地址注册入口seo具体优化流程
  • 安远网站制作学校网站注重服务平台建设
  • 织梦网站模板教程企业网上申报入口
  • 中信建设有限责任公司内部网站免费google账号注册入口
  • 哪个网站做自媒体比较好dnf免做卡网站
  • 网站建设编程语言常州有哪些做阿里巴巴网站的
  • 奥派电子商务网站建设论文百度代理
  • 做订单管理网站用什么软件网站建设服务专业
  • 重庆公司网站建设步骤长沙大型做网站公司
  • 经典设计网站电子商务网站建设属性
  • 服务于中小企业建网站微信公众号设计软件
  • 建设部网站官网wordpress创建页面地址设置
  • 新建的网站如何做seo做本地的门户网站
  • 做纺织的都用什么网站石家庄站分布图
  • 番茄wordpress石家庄优化哪家好
  • 网站建设官网免费模板注册规划师报考条件2022
  • 网站访客qq抓取现在那个网站做宣传有效果
  • 国内专业做悬赏的网站怎么做自己的网站弄商城佣金
  • 家装网站模板下载网络技术学习网站
  • 一个在线做笔记的网站网站主机多大
  • 如何用wordpress做网站最新军事战争新闻消息
  • 湖北网站建设制作互联网100个创业项目
  • html5的网站设计网站除了域名还要什么