fsync操作

fsync操作/*update需要刷磁盘的操作*/#0os_file_fsync_posix(file=20)at/data/mysql-boost-5.7.32/mysql-5.7.32/storage/innobase/os/os0file.cc:3081#10x000000000198c562inos_file_flush_func(file=20)at/data/mysql-boost-5.7.32/mysql-5.7.32/storage/innobase/os/os0file.c

大家好,又见面了,我是你们的朋友全栈君。

/*update 需要刷磁盘的操作*/
#0  os_file_fsync_posix (file=20) at /data/mysql-boost-5.7.32/mysql-5.7.32/storage/innobase/os/os0file.cc:3081
#1  0x000000000198c562 in os_file_flush_func (file=20) at /data/mysql-boost-5.7.32/mysql-5.7.32/storage/innobase/os/os0file.cc:3191
#2  0x0000000001bd576f in pfs_os_file_flush_func (file=..., src_file=0x228a190 "/data/mysql-boost-5.7.32/mysql-5.7.32/storage/innobase/fil/fil0fil.cc", src_line=6043) at /data/mysql-boost-5.7.32
/mysql-5.7.32/storage/innobase/include/os0file.ic:513
#3  0x0000000001be638d in fil_flush (space_id=23) at /data/mysql-boost-5.7.32/mysql-5.7.32/storage/innobase/fil/fil0fil.cc:6043
#4  0x0000000001be4285 in fil_space_extend (space=0x64f3188, size=1990400) at /data/mysql-boost-5.7.32/mysql-5.7.32/storage/innobase/fil/fil0fil.cc:5186
#5  0x0000000001bf0d15 in fsp_try_extend_data_file (space=0x64f3188, header=0x7fff954cc026 "", mtr=0x7fffec18f190) at /data/mysql-boost-5.7.32/mysql-5.7.32/storage/innobase/fsp/fsp0fsp.cc:1532
#6  0x0000000001bf6b2b in fsp_reserve_free_extents (n_reserved=0x7fffec18ecb8, space_id=23, n_ext=3, alloc_type=FSP_NORMAL, mtr=0x7fffec18f190, n_pages=2) at /data/mysql-boost-5.7.32/mysql-5.7.3
2/storage/innobase/fsp/fsp0fsp.cc:3448
#7  0x0000000001b2bc08 in btr_cur_pessimistic_update (flags=10, cursor=0x7fff2c00f778, offsets=0x7fffec18edc0, offsets_heap=0x7fffec18f188, entry_heap=0x7fff2c028628, big_rec=0x7fffec18ede0, upd
ate=0x7fff2c026ec0, cmpl_info=1, thr=0x7fff2c027380, trx_id=50948, mtr=0x7fffec18f190) at /data/mysql-boost-5.7.32/mysql-5.7.32/storage/innobase/btr/btr0cur.cc:4429
#8  0x0000000001a7f616 in row_upd_clust_rec (flags=0, node=0x7fff2c026da8, index=0x7fff2c010af0, offsets=0x7fff2c028b60, offsets_heap=0x7fffec18f188, thr=0x7fff2c027380, mtr=0x7fffec18f190) at /
data/mysql-boost-5.7.32/mysql-5.7.32/storage/innobase/row/row0upd.cc:2703
#9  0x0000000001a7ff3a in row_upd_clust_step (node=0x7fff2c026da8, thr=0x7fff2c027380) at /data/mysql-boost-5.7.32/mysql-5.7.32/storage/innobase/row/row0upd.cc:2957
#10 0x0000000001a8038b in row_upd (node=0x7fff2c026da8, thr=0x7fff2c027380) at /data/mysql-boost-5.7.32/mysql-5.7.32/storage/innobase/row/row0upd.cc:3054
#11 0x0000000001a8086d in row_upd_step (thr=0x7fff2c027380) at /data/mysql-boost-5.7.32/mysql-5.7.32/storage/innobase/row/row0upd.cc:3200
#12 0x0000000001a21210 in row_update_for_mysql_using_upd_graph (mysql_rec=0x7fff2c01ff50 "", prebuilt=0x7fff2c026280) at /data/mysql-boost-5.7.32/mysql-5.7.32/storage/innobase/row/row0mysql.cc:2
588
#13 0x0000000001a21547 in row_update_for_mysql (mysql_rec=0x7fff2c01ff50 "", prebuilt=0x7fff2c026280) at /data/mysql-boost-5.7.32/mysql-5.7.32/storage/innobase/row/row0mysql.cc:2678
#14 0x00000000018d0441 in ha_innobase::update_row (this=0x7fff2c01f870, old_row=0x7fff2c01ff50 "", new_row=0x7fff2c01fc80 "") at /data/mysql-boost-5.7.32/mysql-5.7.32/storage/innobase/handler/ha
_innodb.cc:8272
#15 0x0000000000f5a464 in handler::ha_update_row (this=0x7fff2c01f870, old_data=0x7fff2c01ff50 "", new_data=0x7fff2c01fc80 "") at /data/mysql-boost-5.7.32/mysql-5.7.32/sql/handler.cc:8148
#16 0x00000000015ff90f in mysql_update (thd=0x7fff2c000e10, fields=..., values=..., limit=18446744073709551615, handle_duplicates=DUP_ERROR, found_return=0x7fffec190448, updated_return=0x7fffec1
90440) at /data/mysql-boost-5.7.32/mysql-5.7.32/sql/sql_update.cc:894
#17 0x0000000001605a4e in Sql_cmd_update::try_single_table_update (this=0x7fff2c006b68, thd=0x7fff2c000e10, switch_to_multitable=0x7fffec1904ef) at /data/mysql-boost-5.7.32/mysql-5.7.32/sql/sql_
update.cc:2927
#18 0x0000000001605fb5 in Sql_cmd_update::execute (this=0x7fff2c006b68, thd=0x7fff2c000e10) at /data/mysql-boost-5.7.32/mysql-5.7.32/sql/sql_update.cc:3058
#19 0x000000000154cce5 in mysql_execute_command (thd=0x7fff2c000e10, first_level=true) at /data/mysql-boost-5.7.32/mysql-5.7.32/sql/sql_parse.cc:3616
#20 0x0000000001552696 in mysql_parse (thd=0x7fff2c000e10, parser_state=0x7fffec191650) at /data/mysql-boost-5.7.32/mysql-5.7.32/sql/sql_parse.cc:5584
#21 0x0000000001547ccf in dispatch_command (thd=0x7fff2c000e10, com_data=0x7fffec191df0, command=COM_QUERY) at /data/mysql-boost-5.7.32/mysql-5.7.32/sql/sql_parse.cc:1491
#22 0x0000000001546b25 in do_command (thd=0x7fff2c000e10) at /data/mysql-boost-5.7.32/mysql-5.7.32/sql/sql_parse.cc:1032
#23 0x00000000016766fb in handle_connection (arg=0x6ad9050) at /data/mysql-boost-5.7.32/mysql-5.7.32/sql/conn_handler/connection_handler_per_thread.cc:313
#24 0x0000000001cfb194 in pfs_spawn_thread (arg=0x6928d50) at /data/mysql-boost-5.7.32/mysql-5.7.32/storage/perfschema/pfs.cc:2197
#25 0x00007ffff7bbc2de in start_thread () from /lib64/libpthread.so.0
#26 0x00007ffff6211e83 in clone () from /lib64/libc.so.6
/*后台线程调用fsync*/、
#0  os_file_fsync_posix (file=7) at /data/mysql-boost-5.7.32/mysql-5.7.32/storage/innobase/os/os0file.cc:3081
#1  0x000000000198c562 in os_file_flush_func (file=7) at /data/mysql-boost-5.7.32/mysql-5.7.32/storage/innobase/os/os0file.cc:3191
#2  0x0000000001bd576f in pfs_os_file_flush_func (file=..., src_file=0x228a190 "/data/mysql-boost-5.7.32/mysql-5.7.32/storage/innobase/fil/fil0fil.cc", src_line=6043) at /data/mysql-boost-5.7.32
/mysql-5.7.32/storage/innobase/include/os0file.ic:513
#3  0x0000000001be638d in fil_flush (space_id=4294967280) at /data/mysql-boost-5.7.32/mysql-5.7.32/storage/innobase/fil/fil0fil.cc:6043
#4  0x000000000196a561 in log_write_flush_to_disk_low () at /data/mysql-boost-5.7.32/mysql-5.7.32/storage/innobase/log/log0log.cc:1164
#5  0x000000000196b056 in log_write_up_to (lsn=26241090390, flush_to_disk=true) at /data/mysql-boost-5.7.32/mysql-5.7.32/storage/innobase/log/log0log.cc:1414
#6  0x000000000196b192 in log_buffer_sync_in_background (flush=true) at /data/mysql-boost-5.7.32/mysql-5.7.32/storage/innobase/log/log0log.cc:1455
#7  0x0000000001a90467 in srv_sync_log_buffer_in_background () at /data/mysql-boost-5.7.32/mysql-5.7.32/storage/innobase/srv/srv0srv.cc:1972
#8  0x0000000001a90e81 in srv_master_do_idle_tasks () at /data/mysql-boost-5.7.32/mysql-5.7.32/storage/innobase/srv/srv0srv.cc:2254
#9  0x0000000001a9130e in srv_master_thread (arg=0x0) at /data/mysql-boost-5.7.32/mysql-5.7.32/storage/innobase/srv/srv0srv.cc:2400
#10 0x00007ffff7bbc2de in start_thread () from /lib64/libpthread.so.0
#11 0x00007ffff6211e83 in clone () from /lib64/libc.so.6
/*dobule write*/
#0  os_file_fsync_posix (file=15) at /data/mysql-boost-5.7.32/mysql-5.7.32/storage/innobase/os/os0file.cc:3081
#1  0x000000000198c562 in os_file_flush_func (file=15) at /data/mysql-boost-5.7.32/mysql-5.7.32/storage/innobase/os/os0file.cc:3191
#2  0x0000000001bd576f in pfs_os_file_flush_func (file=..., src_file=0x228a190 "/data/mysql-boost-5.7.32/mysql-5.7.32/storage/innobase/fil/fil0fil.cc", src_line=6043) at /data/mysql-boost-5.7.32
/mysql-5.7.32/storage/innobase/include/os0file.ic:513
#3  0x0000000001be638d in fil_flush (space_id=0) at /data/mysql-boost-5.7.32/mysql-5.7.32/storage/innobase/fil/fil0fil.cc:6043
#4  0x0000000001b69ee0 in buf_dblwr_flush_buffered_writes () at /data/mysql-boost-5.7.32/mysql-5.7.32/storage/innobase/buf/buf0dblwr.cc:1061
#5  0x0000000001b73a4f in buf_flush_end (buf_pool=0x31ea908, flush_type=BUF_FLUSH_LIST) at /data/mysql-boost-5.7.32/mysql-5.7.32/storage/innobase/buf/buf0flu.cc:1959
#6  0x0000000001b73bfe in buf_flush_do_batch (buf_pool=0x31ea908, type=BUF_FLUSH_LIST, min_n=125, lsn_limit=18446744073709551615, n_processed=0x7fff817f9928) at /data/mysql-boost-5.7.32/mysql-5.
7.32/storage/innobase/buf/buf0flu.cc:2028
#7  0x0000000001b73e96 in buf_flush_lists (min_n=125, lsn_limit=18446744073709551615, n_processed=0x7fff817f99d8) at /data/mysql-boost-5.7.32/mysql-5.7.32/storage/innobase/buf/buf0flu.cc:2132
#8  0x0000000001b7796c in buf_flush_page_cleaner_coordinator (arg=0x0) at /data/mysql-boost-5.7.32/mysql-5.7.32/storage/innobase/buf/buf0flu.cc:3355
#9  0x00007ffff7bbc2de in start_thread () from /lib64/libpthread.so.0
#10 0x00007ffff6211e83 in clone () from /lib64/libc.so.6
/*事务提交时 sync磁盘*/
#0  os_file_fsync_posix (file=7) at /data/mysql-boost-5.7.32/mysql-5.7.32/storage/innobase/os/os0file.cc:3081
#1  0x000000000198c562 in os_file_flush_func (file=7) at /data/mysql-boost-5.7.32/mysql-5.7.32/storage/innobase/os/os0file.cc:3191
#2  0x0000000001bd576f in pfs_os_file_flush_func (file=..., src_file=0x228a190 "/data/mysql-boost-5.7.32/mysql-5.7.32/storage/innobase/fil/fil0fil.cc", src_line=6043) at /data/mysql-boost-5.7.32
/mysql-5.7.32/storage/innobase/include/os0file.ic:513
#3  0x0000000001be638d in fil_flush (space_id=4294967280) at /data/mysql-boost-5.7.32/mysql-5.7.32/storage/innobase/fil/fil0fil.cc:6043
#4  0x000000000196a561 in log_write_flush_to_disk_low () at /data/mysql-boost-5.7.32/mysql-5.7.32/storage/innobase/log/log0log.cc:1164
#5  0x000000000196b056 in log_write_up_to (lsn=26241090987, flush_to_disk=true) at /data/mysql-boost-5.7.32/mysql-5.7.32/storage/innobase/log/log0log.cc:1414
#6  0x000000000196b0b9 in log_buffer_flush_to_disk (sync=true) at /data/mysql-boost-5.7.32/mysql-5.7.32/storage/innobase/log/log0log.cc:1426
#7  0x00000000018c806e in innobase_flush_logs (hton=0x2d973d0, binlog_group_flush=true) at /data/mysql-boost-5.7.32/mysql-5.7.32/storage/innobase/handler/ha_innodb.cc:4259
#8  0x0000000000f4cd9f in flush_handlerton (thd=0x0, plugin=0x7fffec18f158, arg=0x7fffec18f1e4) at /data/mysql-boost-5.7.32/mysql-5.7.32/sql/handler.cc:2489
#9  0x000000000157ac67 in plugin_foreach_with_mask (thd=0x0, funcs=0x7fffec18f1c0, type=1, state_mask=4294967287, arg=0x7fffec18f1e4) at /data/mysql-boost-5.7.32/mysql-5.7.32/sql/sql_plugin.cc:2
524
#10 0x000000000157ad0f in plugin_foreach_with_mask (thd=0x0, func=0xf4cd41 <flush_handlerton(THD*, plugin_ref, void*)>, type=1, state_mask=8, arg=0x7fffec18f1e4) at /data/mysql-boost-5.7.32/mysq
l-5.7.32/sql/sql_plugin.cc:2539
#11 0x0000000000f4cdfb in ha_flush_logs (db_type=0x0, binlog_group_flush=true) at /data/mysql-boost-5.7.32/mysql-5.7.32/sql/handler.cc:2499
#12 0x00000000017ee31f in MYSQL_BIN_LOG::process_flush_stage_queue (this=0x2ce8120 <mysql_bin_log>, total_bytes_var=0x7fffec18f2e8, rotate_var=0x7fffec18f2e7, out_queue_var=0x7fffec18f2d8) at /d
ata/mysql-boost-5.7.32/mysql-5.7.32/sql/binlog.cc:8970
#13 0x00000000017ef94f in MYSQL_BIN_LOG::ordered_commit (this=0x2ce8120 <mysql_bin_log>, thd=0x7fff2c000e10, all=false, skip_commit=false) at /data/mysql-boost-5.7.32/mysql-5.7.32/sql/binlog.cc:
9618
#14 0x00000000017edfd7 in MYSQL_BIN_LOG::commit (this=0x2ce8120 <mysql_bin_log>, thd=0x7fff2c000e10, all=false) at /data/mysql-boost-5.7.32/mysql-5.7.32/sql/binlog.cc:8870
#15 0x0000000000f4b71a in ha_commit_trans (thd=0x7fff2c000e10, all=false, ignore_global_read_lock=false) at /data/mysql-boost-5.7.32/mysql-5.7.32/sql/handler.cc:1807
#16 0x000000000164582b in trans_commit_stmt (thd=0x7fff2c000e10) at /data/mysql-boost-5.7.32/mysql-5.7.32/sql/transaction.cc:465
#17 0x0000000001550f7d in mysql_execute_command (thd=0x7fff2c000e10, first_level=true) at /data/mysql-boost-5.7.32/mysql-5.7.32/sql/sql_parse.cc:4995
#18 0x0000000001552696 in mysql_parse (thd=0x7fff2c000e10, parser_state=0x7fffec191650) at /data/mysql-boost-5.7.32/mysql-5.7.32/sql/sql_parse.cc:5584
#19 0x0000000001547ccf in dispatch_command (thd=0x7fff2c000e10, com_data=0x7fffec191df0, command=COM_QUERY) at /data/mysql-boost-5.7.32/mysql-5.7.32/sql/sql_parse.cc:1491
#20 0x0000000001546b25 in do_command (thd=0x7fff2c000e10) at /data/mysql-boost-5.7.32/mysql-5.7.32/sql/sql_parse.cc:1032
#21 0x00000000016766fb in handle_connection (arg=0x6ad9050) at /data/mysql-boost-5.7.32/mysql-5.7.32/sql/conn_handler/connection_handler_per_thread.cc:313
#22 0x0000000001cfb194 in pfs_spawn_thread (arg=0x6928d50) at /data/mysql-boost-5.7.32/mysql-5.7.32/storage/perfschema/pfs.cc:2197
#23 0x00007ffff7bbc2de in start_thread () from /lib64/libpthread.so.0
#24 0x00007ffff6211e83 in clone () from /lib64/libc.so.6
/*文件打开*/
#0  fil_node_open_file (node=0x64b2578) at /data/mysql-boost-5.7.32/mysql-5.7.32/storage/innobase/fil/fil0fil.cc:716
#1  0x0000000001bdad1b in fil_open_log_and_system_tablespace_files () at /data/mysql-boost-5.7.32/mysql-5.7.32/storage/innobase/fil/fil0fil.cc:1780
#2  0x0000000001a9a3d3 in innobase_start_or_create_for_mysql () at /data/mysql-boost-5.7.32/mysql-5.7.32/storage/innobase/srv/srv0start.cc:2122
#3  0x00000000018c7b3e in innobase_init (p=0x2d973d0) at /data/mysql-boost-5.7.32/mysql-5.7.32/storage/innobase/handler/ha_innodb.cc:4091
#4  0x0000000000f4a0b9 in ha_initialize_handlerton (plugin=0x2ef5d40) at /data/mysql-boost-5.7.32/mysql-5.7.32/sql/handler.cc:848
#5  0x00000000015777fd in plugin_initialize (plugin=0x2ef5d40) at /data/mysql-boost-5.7.32/mysql-5.7.32/sql/sql_plugin.cc:1233
#6  0x000000000157844d in plugin_register_builtin_and_init_core_se (argc=0x2cb5550 <remaining_argc>, argv=0x2d94328) at /data/mysql-boost-5.7.32/mysql-5.7.32/sql/sql_plugin.cc:1596
#7  0x0000000000ebf3dd in init_server_components () at /data/mysql-boost-5.7.32/mysql-5.7.32/sql/mysqld.cc:4065
#8  0x0000000000ec0995 in mysqld_main (argc=99, argv=0x2d94328) at /data/mysql-boost-5.7.32/mysql-5.7.32/sql/mysqld.cc:4759
#9  0x0000000000eb8546 in main (argc=3, argv=0x7fffffffe388) at /data/mysql-boost-5.7.32/mysql-5.7.32/sql/main.cc:32
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/138197.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • linux日志审计系统_linux查看审计记录命令

    linux日志审计系统_linux查看审计记录命令Linux日志审计常用命令find、grep、egrep、awk、sedLinux中常见日志以及位置位置名称/var/log/cron记录了系统定时任务相关的日志/var/log/auth.log记录验证和授权方面的信息/var/log/secure同上,只是系统不同/var/log/btmp登录失败记录使用lastb命令查看/var/log/wtmp登录失成功记录使用last命令查看/var/log/lastlog最后一次登录

    2025年6月15日
    0
  • Hadoop生态系统简介

    Hadoop生态系统简介Hadoop生态系统主要包括:Hive、HBase、Pig、Sqoop、Flume、ZooKeeper、Mahout、Spark、Storm、Shark、Phoenix、Tez、Ambari。Hive:用于Hadoop的一个数据仓库系统,它提供了类似于SQL的查询语言,通过使用该语言可以方便地进行数据汇总,特定查询以及分析存放在Hadoop兼容文件系统中的大数据。HBase:一种分布的、可

    2022年5月19日
    37
  • 数组和对象的深拷贝_Java对象深拷贝工具类

    数组和对象的深拷贝_Java对象深拷贝工具类functiondeepCopy(obj,cache){if(cache===void0)cache=[]if(obj===null||typeofobj!==’object’)returnobjvarhit=find(cache,function(c){debuggerreturn…

    2022年10月2日
    0
  • dump 分析工具_一键全扒网站工具

    dump 分析工具_一键全扒网站工具ProcDumpProcDump是一个命令行实用程序,其主要目的是监视应用程序的CPU峰值,并在峰值期间生成崩溃转储,管理员或开发人员可以使用它来确定峰值的原因。ProcDump还包括挂起窗口监视(使用与Windows和任务管理器使用的窗口挂起相同的定义)、未处理的异常监视,并且可以根据系统性能计数器的值生成转储。它还可以作为一个通用的进程转储实用程序,您可以将其嵌入到其他脚本中。官网DebugDiag调试诊断工具(DebugDiag)旨在帮助解决任何用户模式进程中的挂起、性能缓慢、内存泄漏

    2022年10月2日
    0
  • Java之多线程断点下载的实现

    Java之多线程断点下载的实现

    2022年2月1日
    37
  • 利用pycharm安装requests库「建议收藏」

    利用pycharm安装requests库「建议收藏」最近在学python,虽然也没怎么系统的学。像我这种小白giser一般对于编程的态度就是当工具来用,用到什么学一点儿。因为以后的研究可能会涉及到爬数据,所以最近开始试水爬虫。爬虫第一步就是安装第三方库,这里我用requests库。我看了很多博文都是用pipinstall,觉得挺麻烦,后来试了一下直接在pycharm中安装,秒装上。1.打开pycharm,file-setting2.点右侧小加号3、搜索requests库4、installpackage…

    2022年8月28日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号