Quantcast
Channel: lock – Gea-Suan Lin's BLOG
Browsing index pages (46 articles)
↧

Linux 上的 Restartable Sequences

看到「Restartable Sequences (via)」這個介紹 Linux 上的 Restartable Sequences (rseq),試著讓 user-space application 避開 heavy lock 的機制,讓演算法有不同的工具可以增加效能。 原作者網站好像沒設定好 Let's Encrypt 的 renew,所以開不起來,不過照慣例這種有上 Hacker News...

View Article


InnoDB 的 REPEATABLE READ 與 next-key lock 的關係

最近遇到 InnoDB 效能的問題發現的,記錄起來。 在 SQL-92 裡面直接有提到 REPEATABLE-READ 允許 phantom read,也就是 search condition 不保證會會傳回一樣的 row(s):(在文件上可以查到 REPEATABLE READ 對 P3 是 Possible) 3) P3 ("Phantom"): SQL-transaction T1 reads...

View Article


Amazon EFS 的 file lock 限制

看到「Amazon EFS now supports a larger number of concurrent file locks」這篇提到: This Amazon EFS update increases the number of simultaneous file locks an NFS mount can acquire to 65,536 (from 8,192...

View Article

密碼輸入上的 UX

Hacker News 上看到「Gmail password first character is case insensitive on mobile device (support.google.com)」這篇,在講密碼輸入上的 UX。 在 Hacker News 上的討論看到這則: This is a well-understood feature. Facebook does the...

View Article

Image may be NSFW.
Clik here to view.

MySQL InnoDB 的 OPTIMIZE TABLE 的 Lock

在 Backend Tw 的 https://www.facebook.com/groups/616369245163622/posts/2467225396744655/ 這邊看到: 先大概回答一下假設,DELETE 後的空間是可以被同一個表格重複使用的,所以應該是還好,不過離峰時間跑一下 OPTIMIZE TABLE 也沒什麼關係就是了。 裡面提到的「13.7.2.4 OPTIMIZE...

View Article


PostgreSQL 的 Job Queue、Application Lock 以及 Pub/Sub

Hacker News Daily 上看到一篇講 PostgreSQL 做 Job Queue、Application Lock 以及 Pub/Sub 的方法:「Do You Really Need Redis? How to Get Away with Just PostgreSQL」,對應的討論在「Do you really need Redis? How to get away with...

View Article

繞過 Screensaver Lock 的有趣話題...

在 Hacker News Daily 上看到「Screensaver lock by-pass via the virtual keyboard」這篇,裡面這邊題到了 screensaver lock 的有趣話題。 先講嚴肅一點的,這個 bug 被編號為 CVE-2020-25712,問題出在 xorg-x11-server 上: A flaw was found in...

View Article

用 flock 防止指令同時間重複執行

flock(1) 是個好用的工具,可以避免指令同時重複執行。基本的用法是: flock /tmp/example.lock /usr/bin/example 從這邊的 /tmp/example.lock 可以看出是透過檔案系統層的鎖實做的,也因為這樣的設計,所以用在 NFS 上時,可以規劃出跨機器的鎖定機制。(不過要注意舊版的 NFSv2/NFSv3 是可以刻意不跑 lock daemon...

View Article


Image may be NSFW.
Clik here to view.

柏林鑰匙

在 Daily Hacker News 上看到「Berlin key」這個東西,用機械結構就可以強迫使用者一定要鎖門的鑰匙。 門平常都是上鎖的,要解鎖要先用鑰匙打開,然後從另外一邊鎖上後才能拿出來: 是個有年代的設計,但現在在柏林還是有不少這樣的設計: Invented by the Berliner locksmith Johannes Schweiger, the Berlin key was...

View Article


Image may be NSFW.
Clik here to view.

RDBMS 裡的各種 Lock 與 Isolation Level

來推薦其他人寫的文章 (雖然是在 Medium 上...):「複習資料庫的 Isolation Level 與圖解五個常見的 Race Conditions」、「對於 MySQL Repeatable Read Isolation 常見的三個誤解」,另外再推薦英文維基百科上的「Snapshot isolation」條目。 兩篇文章都是中文...

View Article

Image may be NSFW.
Clik here to view.

Cloudflare 改善了同時下載同一個檔案的效率...

在「Live video just got more live: Introducing Concurrent Streaming Acceleration」這邊 Cloudflare 說明他們改善了同時下載同一個 cache-miss 檔案時的效率。 本來的架構在 cache-miss 時,CDN 這端會先取得 exclusive lock,然後到 origin server...

View Article

AWS 推出了 S3 Object Lock,保護資料被刪除的可能性

AWS 推出了 S3 Object Lock,可以設定條件鎖住 S3 上的 object,以保護資料不被刪除:「AWS Announces Amazon S3 Object Lock in all AWS Regions」。 這個功能跟會計做帳的概念很像,也就是寫進去後就不能改,也不能刪除,保留一定時間後才移除掉: You can migrate workloads from existing...

View Article

Linux 6.14 的 ntsync 對 Wine 11 的加速

看到「Wine 11 rewrites how Linux runs Windows games at the kernel level, and the speed gains are massive (via)」這則,記得好像是去年有掃到 kernel 支援的消息,現在 Wine 11 正式支援,可以來回顧一下差異了... Linux 的 ntsync 主要是在 kernel 層實作...

View Article


Python 自家的 lock file 格式

應該是在 Lobsters 上看到「Why it took 4 years to get a lock files specification」這篇的,在講 Python 自家的 lock file。 看起來有這幾個 PEP 先整理了不少資料,然後才有「pylock.toml Specification」這份文件,從 pylock.toml 就可以知道 TOML 而非 JSON: PEP 665 –...

View Article

Debian + Xfce 下 Screensaver lock 的 bug,以及 workaround

就像前幾天在「把桌機重新安裝,從 Ubuntu 跳到 Debian 上...」提到的,我把家裡桌機從 Ubuntu 換成 Debian 了,一樣是跑 Xfce,但畢竟底層換掉了,還是有不少問題。 標題提到的問題是這樣的,我在 lock screen 後 (不論是時間到了的 screensaver 或是手動進入 lock screen),恢復時會需要輸入密碼,但會發現密碼的那個 input area...

View Article


用 flock + timeout 包裝 cron script

避免同時間有太多 cron script 跑 (我的例子裡面是會去 call API,避免同時間太多 API request 打進去),所以用 flock(1) 確保同時間只有一隻在跑,另外用了 -w 在 timeout 時放棄。 不過後來發現 -w 只處理取得 lock 時的 timeout,不負責取得完後的執行時間: Fail (with an exit code of 1) if the...

View Article

離跟 GIL 說再見更進一步的 Free-threaded CPython

在「Free-threaded CPython is ready to experiment with (quansight.org)」這邊看到 Python 拔 GIL 的進度,從原文「Free-threaded CPython is ready to experiment with!」這邊可以看到有些需要套件一起配合的,像是 NumPy 這邊的「BUG: error Python 3.13...

View Article


透過環境變數拿掉 Python 的 GIL 限制 (目前會爛掉一堆東西)

Hacker News 上看到「gh-116167: Allow disabling the GIL (github.com/python)」這個討論,原連結在「gh-116167: Allow disabling the GIL with PYTHON_GIL=0 or -X gil=0 #116338」這邊。 可以看到 Python 提供透過環境變數拿掉 GIL 的方式,讓大家可以更方便測試。...

View Article

Amazon EBS 在 Compliance mode 下的 Snapshot Lock

Jeff Barr 寫了「New – Amazon EBS Snapshot Lock」這篇,介紹 Amazon EBS 的新功能 Snapshot Lock。 從名字就知道是鎖住 snapshot 不讓人刪除,比較特別的是有兩個模式,第一個是 Governance,這個模式下就只是防止誤刪除的情況: This mode protects snapshots from deletions by...

View Article

ClickHouse 弄了一個 C++ 寫的 ZooKeeper drop-in replacement:ClickHouse Keeper

在 Hacker News 上看到「ClickHouse Keeper: A ZooKeeper alternative written in C++ (clickhouse.com)」,原文是「ClickHouse Keeper: A ZooKeeper alternative written in C++」。 在 distributed coordination 這個領域目前應該是 etcd...

View Article
Browsing index pages (46 articles)