AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-6800

tylerl's questions

Martin Hope
tylerl
Asked: 2014-06-18 22:08:39 +0800 CST

内核堆栈跟踪到源代码行

  • 23

给定如下的内核堆栈跟踪,您如何确定发生问题的特定代码行?

kernel:  [<ffffffff80009a14>] __link_path_walk+0x173/0xfb9
kernel:  [<ffffffff8002cbec>] mntput_no_expire+0x19/0x89
kernel:  [<ffffffff8000eb94>] link_path_walk+0xa6/0xb2
kernel:  [<ffffffff80063c4f>] __mutex_lock_slowpath+0x60/0x9b
kernel:  [<ffffffff800238de>] __path_lookup_intent_open+0x56/0x97
kernel:  [<ffffffff80063c99>] .text.lock.mutex+0xf/0x14
kernel:  [<ffffffff8001b222>] open_namei+0xea/0x712
kernel:  [<ffffffff8006723e>] do_page_fault+0x4fe/0x874
kernel:  [<ffffffff80027660>] do_filp_open+0x1c/0x38
kernel:  [<ffffffff8001a061>] do_sys_open+0x44/0xbe
kernel:  [<ffffffff8005d28d>] tracesys+0xd5/0xe0

虽然我很容易找到函数调用——但是将__link_path_walk加上偏移量转换为实际的行号是困难的部分。

假设这是针对我知道确切版本和内部版本号的标准发行版提供的内核,那么获取必要的元数据并进行相应查找的过程是什么?

linux
  • 5 个回答
  • 30349 Views
Martin Hope
tylerl
Asked: 2013-03-02 09:49:01 +0800 CST

什么条件触发表级锁

  • 2

在处理一些 vBulletin 性能问题时,我遇到了这种情况,所有东西都在等待表级锁:

 Id  Command Time State                       Info
 83  Query   47  Writing to net               SELECT /*!40001 SQL_NO_CACHE */ * FROM `post`
 87  Query   117 Waiting for table level lock UPDATE session     SET lastactivity = 1362132185, location = '/for
 89  Query   116 Waiting for table level lock SELECT *    FROM session    WHERE userid = 0     AND host = '178.1
 90  Query   113 Waiting for table level lock SELECT *    FROM session    WHERE userid = 0     AND host = '66.24
 94  Query   108 Waiting for table level lock select userid from session where sessionhash = '2269de072969ab9d42
 96  Query   102 Waiting for table level lock SELECT *    FROM session    WHERE sessionhash = 'b0e3d290e9f609160
129  Query   15  Waiting for table level lock SELECT *    FROM session    WHERE userid = 0     AND host = '65.55
130  Query   14  Waiting for table level lock SELECT *    FROM session    WHERE userid = 0     AND host = '71.19
132  Query   13  Waiting for table level lock SELECT *    FROM session    WHERE userid = 0     AND host = '178.1

通常诊断锁问题的模式是找出哪个查询没有被锁定,而且通常这就是你的罪魁祸首。但在这种情况下,它正在读取一个不相关的表,并且运行时间最长的查询(这肯定是问题的一部分,因为它是唯一的更新查询)也被锁定。

所以问题是,在此处看到的情况下,还有哪些其他条件会导致应用表级锁。


添加详细信息
这是关于标准 mysql 安装的;不涉及分区或其他恶作剧
表posts类型为 MyISAM
表session类型为 MEMORY
其他问题(例如查询 83 的明显低效率或使用 MyISAM 的不可取性)很有趣,但不是要问的问题。

查询 87 的全文如下所示:

Query UPDATE session SET lastactivity = 1362132185, location = '/forums/forumdisplay.php?f=421', inforum = 421, inthread = 0, incalendar = 0, badlocation = 0 WHERE sessionhash = 'e6322935fe2df18106878473f310d91f'
linux
  • 1 个回答
  • 2167 Views
Martin Hope
tylerl
Asked: 2012-06-19 23:09:50 +0800 CST

Linux ext4“范围”属性

  • 10

我注意到e安装在 ext4 文件系统上的 Linux 机器上的几个文件/目录的属性。

[[email protected] ~]$ lsattr -d /bin
-------------e- /bin

根据chattr(1):

“e”属性表示该文件正在使用范围来映射磁盘上的块。它可能无法使用 chattr(1) 删除。

这有什么不同,更重要的是,这个细节有什么重要意义——特别是为什么这个细节重要到足以报告为文件属性?在什么情况下我应该根据这个文件“正在使用扩展来映射磁盘上的块”的知识来改变我的行为?想必这是我需要知道的事情,不然也不会搞得这么明显吧?

linux filesystems ext4 attributes
  • 1 个回答
  • 8670 Views
Martin Hope
tylerl
Asked: 2012-06-06 01:43:33 +0800 CST

postfix 指定有限的中继域,同时允许 sasl-auth 中继

  • 1

我正在尝试设置 postfix 以允许在一组有限的条件下进行中继:

  • 目标域是预定义列表之一- 或
    -
  • 客户端成功登录

这是配置的相关位:

smtpd_sasl_auth_enable=yes
relay_domains=example.com
smtpd_recipient_restrictions=permit_auth_destination,reject_unauth_destination
smtpd_client_restrictions=permit_sasl_authenticated,reject

问题是它要求满足两个限制,而不是非此即彼。也就是说,它仅在客户端经过身份验证且收件人域为@example.com 时才允许中继。

相反,如果满足其中一个要求,我需要它允许中继。如果不求助于在具有不同规则的两个独立端口上运行 SMTP,我该如何做到这一点?

注意:
上下文是共享 Web 服务器上的仅出站使用(绑定到 127.0.0.1)MTA,允许所有站点所有者将邮件中继到“拥有的”域之一(虽然不是服务器本地),并且允许一组有限的“受信任”站点所有者不受限制地中继邮件,前提是他们具有有效的 SMTP 登录名。

linux smtp postfix
  • 1 个回答
  • 855 Views
Martin Hope
tylerl
Asked: 2010-03-21 16:49:15 +0800 CST

SQL Server 2005 默认备份计划

  • 3

我注意到在 SQLServer 2005 上新导入的数据库已自行配置(在我不知情的情况下)执行每日备份;但它不会删除旧文件并快速填满磁盘。

我不知道备份作业是如何配置的(也许这是在您移动数据库时转移的东西?)但我在修改它时遇到了麻烦。

备份作为名为“每日备份”的 SQL Server 代理作业的一部分运行。该作业运行一个名为“(SSIS Packages)\Maintenance Plans\Backup Plan”的包——我找不到它。我的服务器的“管理\维护计划”区域为空。

我想我可以删除现有计划并手动重新创建它,但我希望只修改已经存在的内容,因为缺少的只是删除旧文件。

sql-server backup maintenance
  • 3 个回答
  • 193 Views
Martin Hope
tylerl
Asked: 2010-03-02 13:18:06 +0800 CST

带有可选 SSL 的 Squid 反向代理

  • 4

我正在尝试将 squid 设置为负载平衡反向代理,但我在使用 SSL 时遇到了一些问题。该站点的一个应用程序检查站点是否通过 SSL 加载,如果是这种情况,则行为不同,因此我需要通过 SSL 代理 SSL 连接,并且在没有它的情况下代理非 SSL 连接。

现在,squid 服务器接受通过 HTTP 和 HTTPS 的连接,但它只通过 HTTP 与上游服务器建立连接。

我的 squid 配置中有趣的部分如下所示:

http_port 80 vhost vport
https_port 443 vhost vport  cert=/etc/cert.pem key=/etc/cert.key
cache_peer 10.0.0.10 parent 80 0 originserver round-robin
cache_peer 10.0.0.11 parent 80 0 originserver round-robin

有没有一种简单的方法可以告诉它通过 SSL 代理上游的 SSL 连接,同时不理会其他人?

proxy squid ssl reverse-proxy
  • 1 个回答
  • 5893 Views
Martin Hope
tylerl
Asked: 2009-06-07 18:31:08 +0800 CST

插入磁盘时运行命令(Linux)

  • 6

我想在 Linux 下插入驱动器(例如,包括 USB 驱动器)时自动运行我自己的命令。显然,最简单的解决方案是定期轮询并检查 /proc/partitions 或 /dev/disk 的更改,但我希望有比这更优雅的东西。

编辑

我知道这是可能的,因为 GNOME 就是这样做的;每当插入新驱动器时,GNOME 都会运行它自己的“自动播放”机制来采取一些行动。(“您想查看这张 SD 卡上的图片吗? ”)

我可以为此提出两种用途:第一种是在我管理的 Amazon EC2 集群中,用于自动检测和初始化新附加的 EBS 存储卷。

另一种用法是在基于 Linux 的家庭文件服务器设备上。当我将 SD 卡插入设备时,它应该安装卡,将卡中的图片移动到内部硬盘驱动器上,卸载卡,然后发出哔声让我知道它已完成。

linux autorun
  • 3 个回答
  • 7929 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve