diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml
index 3679bd6b868e..ca14360c2ea8 100644
--- a/.github/workflows/stale.yml
+++ b/.github/workflows/stale.yml
@@ -1,7 +1,7 @@
 name: 'Stale: Label and Close Issues'
 on:
   schedule:
-    - cron: '19 * * * *' # Hourly at 19 minutes after the hour (random/uncommon time)
+    - cron: '19 4,16 * * *' # Twice daily at 19 minutes after the hour (random/uncommon time)
 
   workflow_dispatch:
     # Manual triggering through the GitHub UI, API, or CLI
@@ -14,9 +14,10 @@ on:
         default: "30"
       operationsPerRun:
         required: true
-        default: "500"
+        default: "4000"
 
 permissions:
+  actions: write # For managing the operation state cache
   issues: write
 
 jobs:
@@ -35,4 +36,4 @@ jobs:
           days-before-close: ${{ fromJson(inputs.daysBeforeClose || 30  ) }} # Default to 30 days if not specified as input
           days-before-pr-stale: -1 # Do not label PRs as 'stale'
           days-before-pr-close: -1 # Do not close PRs labeled as 'stale'
-          operations-per-run: ${{ fromJson(inputs.operationsPerRun || 500 )}}
+          operations-per-run: ${{ fromJson(inputs.operationsPerRun || 4000 )}}